sql >> Databáze >  >> RDS >> PostgreSQL

Jak odstranit podmínky z klauzule WHERE, pokud jsou parametry NULL

Možná to dělá ten trik:

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

Toto neodstraňuje podmínku AND, ale mělo by to být nedůležité v případě, že parametr param2 je null. Takže ne jasně odpovědět na vaši otázku, ale jít kolem...;)



  1. Nechcete, aby mysql automaticky přenášel řetězec na celé číslo

  2. Laravel &multiple count dotazy pomocí Eloquent

  3. regexp_replace:vložte mezeru do řetězce, pokud již není přítomna

  4. Podmíněná CASCADE operace pro omezení cizího klíče?