Announcement

Collapse
No announcement yet.

Anfängerfrage zu WHERE

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Anfängerfrage zu WHERE

    Moin,

    was ist hier falsch?

    Code:
    WHERE 	 
    		ap.DB	= ‘HEX4’	OR 
    		ap.DB = ‘HEX5’	AND
    	                ATC3 = ‘A02’
    Ich möchte alle Datensätze auslesen die in ATC3 ='A02' haben und in ap.DB HEX4 oder HEX5 haben. Aber irgendwie wird ATC3='A02' ignoriert
    Gruß Thomas

  • #2
    Ich glaube, ich habe die Lösung gerade gefunden

    Code:
    WHERE 	 
    		(ap.DB	= ‘HEX4’	OR 
    		ap.DB = ‘HEX5’)	AND
    	               (ATC3 = ‘A02’
    Gruß Thomas

    Comment


    • #3
      Du musst so klammern das die Logik stimmt:
      [highlight="sql"]
      WHERE
      ATC3 = ‘A02’ and
      (ap.DB = ‘HEX4' OR ap.DB = ‘HEX5’);
      [/highlight]

      Comment


      • #4
        Hi Markus,

        danke für die Antwort.

        Dass bei WHERE Klammern gesetzt werden müssen, war mir bis jetzt unbekannt, bzw. hab ich bei den Beispielcodes immer überlesen.
        Gruß Thomas

        Comment


        • #5
          Hallo,

          zum Verständnis:

          http://entwickler-forum.de/showthread.php?t=48144

          Gruß
          docendo discimus

          Comment


          • #6
            Originally posted by frauwue View Post
            Hi,

            danke, werde ich mir merken
            Gruß Thomas

            Comment


            • #7
              Originally posted by tom_r View Post
              ...Dass bei WHERE Klammern gesetzt werden müssen, war mir bis jetzt unbekannt, bzw. hab ich bei den Beispielcodes immer überlesen.
              Hallo,

              das hat nichts mit WHERE zu tun! Sondern damit wie logische Vergleiche abgearbeitet werden. Analog zu "Punkt" vor "Strich" in der Arithmetik gilt in der Logik "AND" vor "OR". Eine Logische Bedingung A AND B OR C würde also zuerst A AND B auswerten und dies anschließend mit C OR-verknüpfen. Wenn diese Reihenfolge nicht gewünscht ist, müssen Klammern gesetztwerden.

              Gruß Falk
              Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

              Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

              Comment


              • #8
                Hallo Falk,

                danke für die Erklärung
                Gruß Thomas

                Comment

                Working...
                X