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

JIKA... ELSE dalam klausa WHERE MySQL

Sintaks untuk IF adalah :

 IF(test_expr, then_expr, else_expr)

jadi Anda bisa melakukan sesuatu seperti IF(test1, result1, IF(test2, result2, else_result)) tapi itu tidak akan terlalu mudah dibaca, jadi ada CASE ekspresi untuk tujuan itu.

CASE WHEN  test1 THEN result1
WHEN test2 THEN result2
ELSE else_result END

Jika Anda ingin mengkondisikan kolom pilih, Anda dapat menggunakan IF di bidang pilih secara langsung:

SELECT IF(match, nl_column en_column) AS lang 
FROM table

Perhatikan bahwa ekspresi dalam klausa where adalah TRUE atau FALSE , jadi tulis

IF(expr, TRUE, FALSE)

sama dengan

expr


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. INSERT INTO gagal dengan node-mysql

  2. Bisakah PHP mysqli mengatur batas waktu pada upaya koneksi?

  3. Bagaimana cara menampilkan kesalahan MySQL di PHP untuk kueri panjang yang bergantung pada input pengguna?

  4. Tidak dapat terhubung ke server MySQL lokal melalui soket '/var/mysql/mysql.sock' (38)

  5. MySQL:perbandingan nilai integer dan bidang string dengan indeks