Mysql
 sql >> база данни >  >> RDS >> Mysql

Комбинирайте две колони в една колона

използвайте COALESCE() , това не се конкатенира, а връща първата ненулева стойност от списъка.

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

ако има шансове и двете да са нулеви,

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. Как да конвертирате .db файл в .sql файл

  2. Как да използвам условие if/else в избор в mysql

  3. Spring-Hibernate, използвайки множество източници на данни/база данни

  4. Проблеми при свързване към mysql сървър:ГРЕШКА 2003 (HY000)

  5. PHP - Вмъкване на дата в mysql