8

mysql select query出発地の州、出発地の都市、目的地の州、および目的地の都市に基づいて、スケジュールの詳細を取得するための a を書きました。私のクエリではAND、andOR演算子を使用しました。

ここに私の質問があります、

SELECT * FROM TruckLoadSchedule ts 
WHERE ts.originState IN (states) AND ts.originCity IN (cities) 
   OR ts.destState IN (states) AND ts.destCity IN (cities);

しかし、上記のクエリで AND および OR 演算子の優先度を知る必要があります。つまり、(X AND Y) OR (M AND Q)内部でこのようなことを行うのでしょうか?

4

3 に答える 3

8

はい、AND は OR よりも優先されます。x と y が結合され、m と q が結合され、結果の式が OR 演算されます。

于 2013-04-27T08:19:33.347 に答える
1

AND は、私がこれまでに見たすべてのプログラミング言語で OR よりも優先度が高く、私は数十を間近で見て、いくつかを自分で実装しました。この問題は、1960 年に Algol-60 レポートで基本的に解決されましたが、Fortran (1957) では解決されていません。

[1 つの例外がありましたが、それは、演算子の優先順位がまったくない、誤って実装された言語でした。私はそれを修正しました。]

于 2013-04-27T08:22:54.920 に答える
1

はい、次のようになります(X AND Y) OR (M AND Q)ANDオペレータの優先度は よりも高くなってORいます。

詳細については、MySQL: 演算子の優先順位を参照してください。

于 2013-04-27T08:24:42.897 に答える