sql >> Database teknologi >  >> RDS >> PostgreSQL

Sådan fjerner du betingelser fra WHERE-klausulen, hvis parametrene er NULL

Måske gør dette tricket:

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

Dette fjerner ikke AND-betingelsen, men bør gøre det uvæsentlige i tilfælde af, at param2 er nul. Så svarer ikke klart på dit spørgsmål, men går rundt...;)



  1. Hvad er den hurtigste måde at vælge 2 kolonner fra den samme (tilfældige) post i MySQL?

  2. DataSourceInitializer virker ikke på Spring boot 1.2

  3. MySQL:Få maks. værdier for grupper

  4. Kan ikke vælge hvor ip=inet_pton($ip)