Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

PILIH satu kolom jika yang lain null

ANSI berarti menggunakan COALESCE :

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

Sintaks asli MySQL adalah IFNULL :

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

Tidak seperti COALESCE, IFNULL tidak portabel untuk database lain.

Sintaks ANSI lainnya, ekspresi CASE , adalah sebuah pilihan:

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

Ini membutuhkan lebih banyak arahan untuk bekerja dengan baik, tetapi lebih fleksibel jika persyaratan berubah.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. impor mysql di windows

  2. Bagaimana cara memasukkan banyak array ke dalam database?

  3. SQLite INSERT - ON DUPLICATE KEY UPDATE (UPSERT)

  4. Apa Option=N di string koneksi MySQL ODBC?

  5. Cara memilih nilai dari JSON di mysql