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

WYBIERZ jedną kolumnę, jeśli druga ma wartość pustą

Środki ANSI to użycie COALESCE :

SELECT COALESCE(a2.date, a1.date) AS `date`
   ...

Natywna składnia MySQL to IFNULL :

SELECT IFNULL(a2.date, a1.date) AS `date`
   ...

W przeciwieństwie do COALESCE, IFNULL nie można przenieść do innych baz danych.

Inna składnia ANSI, wyrażenie CASE , jest opcją:

SELECT CASE
         WHEN a2.date IS NULL THEN a1.date
         ELSE a2.date
       END AS `date`
   ...

Prawidłowe działanie wymaga większego ukierunkowania, ale jest bardziej elastyczne w przypadku zmiany wymagań.



  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 wstawić javascript do bazy mysql?

  2. Długość komentarza do tabeli w MySQL

  3. Znalezienie następnego dostępnego identyfikatora w MySQL

  4. Wybierz mySQL na podstawie tylko miesiąca i roku

  5. Wybierz zapytanie za pomocą IN() i bez sortowania