sql >> Database >  >> RDS >> Mysql

Combineer twee kolommen in één kolom

gebruik COALESCE() , dit wordt niet samengevoegd, maar retourneert de eerste niet-null-waarde uit de lijst.

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

als er kansen zijn dat ze allebei nul zijn,

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



  1. Hoe video-inhoud op te slaan in de SQLite-database (niet het videopad)

  2. Hoe krijg je tabel-geformatteerde output van MySQL in niet-interactieve modus?

  3. Laravel-migratie primaire (of sleutel) Identificatienaam is te lang

  4. Problemen bij het verbinden met mysql-server:ERROR 2003 (HY000)