sql >> Databasteknik >  >> RDS >> Mysql

Kombinera två kolumner i en kolumn

använd COALESCE() , detta sammanlänkas inte men returnerar det första icke-nullvärdet från listan.

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

om det finns chanser att båda är null,

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



  1. Problem med att visa frågeresultat

  2. Varför alla småföretag behöver en databas

  3. Det är inte du, det är jag (I/O-felsökning)

  4. Använda MySQL C API - kontrollera framgången för att infoga rader med hjälp av förberedda satser