SQL OR bezug?
Solarwasser
- datenbank
0 Cheatah0 Hans0 Solarwasser0 ShiNtoKu
Hallo folgendes:
Ich habe eine SQL Query mit and und or verknüpfung die Frage ist worauf sich das or bezieht. Also
SELECT id FROM kunden where id>0 AND plz>10 OR kundennummer>10
Wie kann ich es jetzt erreichen das die Bedingung ist das id>0 UND plz>0 erfüllt sein muss oder halt die kundennummer größer 10. So wie geschrieben muss ja nur die id>0 und eine von den beiden anderen bedingungen zutreffen, richtig?
Hoffe ich konnte mich halbwegs klar ausdrücken, danke für eure Hilfe
Solarwasser
Hi,
Ich habe eine SQL Query mit and und or verknüpfung die Frage ist worauf sich das or bezieht.
lautet Deine Frage jetzt, wie die Operator-Rangfolge de facto ist, oder lautet sie, wie Du eine bestimmte Rangfolge sicherstellen kannst?
Hoffe ich konnte mich halbwegs klar ausdrücken, danke für eure Hilfe
Nicht ganz, aber ich glaube, Du möchtest einfach nur Klammern verwenden.
Cheatah
Hi Solarwasser,
tippe 100 mal:
NICHT vor UND vor ODER
if a=0 and b=0 or c=0
-> wahr, wenn a=0 und (b=0 oder c=0)
if (a=0 and b=0) or c=0
-> wahr, wenn entweder a=0 und b=0 oder c=0 ist
Also, unterste Stufe ist das OR. Das AND bindet stärker als OR und das NICHT schlägt am Ende sogar das AND.
Schere schneidet Papier und die Schere fällt in den Brunnen ;-)
Gruß
Hans
Fett Danke optimale Erkärung ;)
Hallo,
Fett Danke optimale Erkärung ;)
Nichtsdestotrotz moechtest du trotzdem Klammern verwenden. Wirklich.
Viele Grüße
Patrick