PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Cara menghapus kondisi dari klausa WHERE jika parameternya NULL

Mungkin ini triknya:

SELECT * 
FROM table 
WHERE col1 = param1 
  AND (param2 is null or col2 = param2);

Ini tidak menghapus kondisi AND, tetapi harus membuat yang tidak penting jika param2 adalah nol. Jadi tidak menjawab pertanyaan Anda dengan jelas tetapi berkeliling...;)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Django -- Model tidak ada, tetapi Django masih memuatnya

  2. Apa tipe data yang tepat untuk menyimpan zona waktu?

  3. Bagaimana Anda membuat string acak yang cocok untuk ID sesi di PostgreSQL?

  4. JPA SequenceGenerator dan GeneratedValue:nama/properti generator unik hanya per kelas?

  5. Bagaimana cara memberi label grup di postgresql ketika kepemilikan grup bergantung pada baris sebelumnya?