Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Połącz dwie kolumny w jednej kolumnie

użyj COALESCE() , to nie łączy się, ale zwraca pierwszą niepustą wartość z listy.

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

jeśli są szanse, że oba z nich są zerowe,

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak mogę naprawić błąd MySQL #1064?

  2. Przechowywanie danych formularzy dynamicznych w DBMS, szukanie optymalnego podejścia

  3. Przeanalizuj CSV i wyeksportuj do bazy danych Mysql w Grails

  4. Znacznik czasu z milisekundową precyzją:Jak je zapisać w MySQL

  5. Jak na stałe wyłączyć statystyki kolumn w MySQL 8?