Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

MySQL SELECT AS combina duas colunas em uma


Se ambas as colunas podem conter NULL , mas você ainda deseja mesclá-los em uma única string, a solução mais fácil é usar CONCAT_WS() :
SELECT FirstName AS First_Name
     , LastName AS Last_Name
     , CONCAT_WS('', ContactPhoneAreaCode1, ContactPhoneNumber1) AS Contact_Phone 
  FROM TABLE1

Dessa forma, você não precisará verificar se há NULL -ness de cada coluna separadamente.

Alternativamente, se ambas as colunas estiverem 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

Quanto a COALESCE , é um pouco diferente:dada a lista de argumentos, ele retorna o primeiro que não é NULL .