Priorität des Operators AND und OR in Mysql select query [closed]

8

Ich habe eine mysql select query geschrieben, um die Details des Zeitplans basierend auf den Ursprungszuständen, der Herkunftsstadt, dem Zielstaat und der Zielstadt abzurufen. In meiner Anfrage habe ich AND und OR operator benutzt.

Hier ist meine Abfrage,

%Vor%

Aber ich muss die Priorität von AND und OR-Operator in der obigen Abfrage wissen, ich meine zu sagen, wird es so etwas (X AND Y) OR (M AND Q) intern tun?

    
Kishan_KP 27.04.2013, 08:14
quelle

3 Antworten

8

Ja, UND hat eine höhere Priorität als OR. x und y sind miteinander verbunden, m und q sind miteinander verbunden, dann sind die resultierenden Ausdrücke ORed.

    
Sam Dufel 27.04.2013, 08:19
quelle
1

UND hat eine höhere Priorität als OR in jeder Programmiersprache, die ich je gesehen habe, und ich habe mehrere Dutzend aus nächster Nähe gesehen und einige selbst implementiert. Diese Frage wurde 1960 mit dem Algol-60-Bericht, wenn nicht schon in Fortran (1957), grundsätzlich geklärt.

[Es gab eine Ausnahme, aber es war eine falsch implementierte Sprache ohne Vorrang für den Operator. Das habe ich behoben.]

    
EJP 27.04.2013 08:22
quelle
1

Ja, es wird etwas wie (X AND Y) OR (M AND Q) machen. Die Priorität von AND operator ist höher als OR .

Weitere Informationen finden Sie MySQL: Operator-Vorrang

    
hims056 27.04.2013 08:24
quelle

Tags und Links