sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur man tar bort villkor från WHERE-satsen om parametrarna är NULL

Kanske det här gör susen:

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

Detta tar inte bort AND-villkoret, men bör göra det oviktiga om param2 är null. Så svarar inte tydligt på din fråga utan går runt...;)



  1. Korstabellvy i mySQL?

  2. SUB Dynamic Query Building

  3. ORA-01704:sträng bokstavlig för lång 'Fel vid infogning av XML-dokument i Oracle XMLTYPE kolumntyp'

  4. UUID kollisionsrisk med hjälp av olika algoritmer