sql >> Base de Datos >  >> RDS >> Mysql

MySQL SELECT AS combina dos columnas en una

Si ambas columnas pueden contener NULL , pero aún desea fusionarlos en una sola cadena, la solución más fácil es usar CONCAT_WS() :

SELECT FirstName AS First_Name
     , LastName AS Last_Name
     , CONCAT_WS('', ContactPhoneAreaCode1, ContactPhoneNumber1) AS Contact_Phone 
  FROM TABLE1

De esta manera, no tendrá que buscar NULL -ness de cada columna por separado.

Alternativamente, si ambas columnas están realmente definidas como NOT NULL , CONCAT() será suficiente:

SELECT FirstName AS First_Name
     , LastName AS Last_Name
     , CONCAT(ContactPhoneAreaCode1, ContactPhoneNumber1) AS Contact_Phone 
  FROM TABLE1

En cuanto a COALESCE , es una bestia un poco diferente:dada la lista de argumentos, devuelve el primero que no es NULL .