Mysql
 sql >> Base de données >  >> RDS >> Mysql

Combiner deux colonnes en une seule colonne

utilisez COALESCE() , cela ne concatène pas mais renvoie la première valeur non nulle de la liste.

SELECT Column1, 
       Column2, 
       COALESCE(Column1, Column2) AS Column3 
FROM   TEST_ATTRIBUTES

s'il y a des chances que les deux soient nuls,

SELECT Column1, 
       Column2, 
       IF(Column1 IS NULL AND Column2 IS NULL, NULL, CONCAT(COALESCE(Column1,''), COALESCE(Column2,''))) AS Column3 
FROM   TEST_ATTRIBUTES