Solarwasser: SQL OR bezug?

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

  1. 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

    --
    X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
  2. 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

    1. Fett Danke optimale Erkärung ;)

      1. Hallo,

        Fett Danke optimale Erkärung ;)

        Nichtsdestotrotz moechtest du trotzdem Klammern verwenden. Wirklich.

        Viele Grüße
        Patrick

        --
        "Though this be madness, yet there's method in't."
        sh:( fo:| ch:? rl:( br:> n4:( ie:% mo:) va:} de:> zu:) fl:| ss:| ls:[ js:|