Hallo,
zunächst möchte ich kurz erwähnen, dass ich bisher kaum mit SQL zu tun hatte.
Hier also meine Frage:
Wenn ich innerhalb einer WHERE Bedingung folgenden Aufbau habe (Am Anfang sollen Zeilennummern sein):
1. WHERE
2. a =1
3. AND b =2
4. AND c =3
5. OR
6. a =2
7. AND b =2
8. AND c=3
Dann wird nach meinem Verständnis gem. der Operatorrangfolge zuerst Zeile 4 bis 6 ausgeführt und dann der Rest.
Hintergrund: In einer SQL Abfrage die ein Kollege vor längerer Zeit eingerichtet hat wird offenbar davon ausgegangen, das Zeile 2 bis 4 ausgeführt wird und wenn hier kein Ergebnis erzielt wird, Zeile 6 bis 8.
Sehe ich das richtig? Wenn ja, gibt es eine Möglichkeit die Abfrage so zu gestalten, dass sie so funktioniert wie sich der Kollege das gedacht hat?
Vielen Dank schonmal
Michael
zunächst möchte ich kurz erwähnen, dass ich bisher kaum mit SQL zu tun hatte.
Hier also meine Frage:
Wenn ich innerhalb einer WHERE Bedingung folgenden Aufbau habe (Am Anfang sollen Zeilennummern sein):
1. WHERE
2. a =1
3. AND b =2
4. AND c =3
5. OR
6. a =2
7. AND b =2
8. AND c=3
Dann wird nach meinem Verständnis gem. der Operatorrangfolge zuerst Zeile 4 bis 6 ausgeführt und dann der Rest.
Hintergrund: In einer SQL Abfrage die ein Kollege vor längerer Zeit eingerichtet hat wird offenbar davon ausgegangen, das Zeile 2 bis 4 ausgeführt wird und wenn hier kein Ergebnis erzielt wird, Zeile 6 bis 8.
Sehe ich das richtig? Wenn ja, gibt es eine Möglichkeit die Abfrage so zu gestalten, dass sie so funktioniert wie sich der Kollege das gedacht hat?
Vielen Dank schonmal
Michael