sql >> Database >  >> RDS >> PostgreSQL

Hoe voorwaarden uit de WHERE-clausule te verwijderen als de parameters NULL zijn?

Misschien helpt dit:

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

Dit is niet het verwijderen van de AND-voorwaarde, maar zou het onbelangrijke moeten maken in het geval dat param2 null is. Dus je vraag niet duidelijk beantwoorden, maar rondgaan...;)



  1. Kan ik in MySQL referentiële integriteitscontroles uitstellen tot commit?

  2. Twee rijen samenvoegen tot één terwijl u null-waarden vervangt

  3. Converteer SQL-resultaten naar PHP-array

  4. PostgreSQL-replicatieslots gebruiken