sql >> Databáze >  >> RDS >> Mysql

VYBERTE jeden sloupec, pokud je druhý prázdný

Prostředkem ANSI je použití COALESCE :

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

Nativní syntaxe MySQL je IFNULL :

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

Na rozdíl od COALESCE není IFNULL přenositelný do jiných databází.

Další syntaxe ANSI, výraz CASE , je možnost:

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

Ke správnému fungování vyžaduje více směru, ale je flexibilnější, pokud se požadavky změní.



  1. Jak importovat soubor csv do pracovního stolu MySQL?

  2. Potíže s velkými daty:Hardware nebo software… Spotřebiče…

  3. Jak zkontrolovat uživatelská oprávnění v MySQL Workbench pomocí GUI

  4. Funkce JSON_OBJECT() v Oracle