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

Combinar dos columnas en una columna

usa COALESCE() , esto no concatena pero devuelve el primer valor no nulo de la lista.

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

si hay posibilidades de que ambos sean nulos,

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