Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Kombinieren Sie zwei Spalten in einer Spalte

Verwenden Sie COALESCE() , dies wird nicht verkettet, sondern gibt den ersten Nicht-Null-Wert aus der Liste zurück.

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

wenn die Möglichkeit besteht, dass beide null sind,

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