sql >> Databáze >  >> RDS >> Mysql

Spojte dva sloupce do jednoho sloupce

použijte COALESCE() , toto nezřetězí, ale vrátí první nenulovou hodnotu ze seznamu.

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

pokud existuje šance, že oba jsou nulové,

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



  1. Porovnejte řádky ve stejné tabulce v mysql

  2. Data neuložená pomocí připravených výpisů

  3. Jak zkontrolovat, zda kurzor vrací nějaké záznamy v oracle?

  4. Součet hodnot podle měsíce v milisekundách