Einzelnen Beitrag anzeigen

Blup

Registriert seit: 7. Aug 2008
Ort: Brandenburg
1.464 Beiträge
 
Delphi 12 Athens
 
#2

AW: Firebird - where Bedingung mit Bedingung

  Alt 3. Sep 2024, 15:59
Code:
select * from tabelle where ((:condition and (id = 1)) or (not :condition and (id = 20))
Der Plan wird aufgestellt, bevor dein Parameter zugewiesen wird (True, False, NULL).
So, als wenn da zwei unterschiedliche Parameter sind und deshalb beide Teilbedingungen wahr sein könnten.

Code:
select * from tabelle where id = iif(:condition, 1, 20)

Geändert von Blup ( 3. Sep 2024 um 16:01 Uhr)
  Mit Zitat antworten Zitat