可能性の重複:
Is the SQL WHERE clause short-circuit evaluated?SQLのAND文は常に実行されますか?
我々は例えば
SELECT * FROM Business WHERE Latitude < 9 AND Latitude > 10
を行う場合の緯度は、例えば8
であれば、Latitude > 10
これまでと呼ばれるのですか?
mysqlについてはどうですか?
コアデータはどうですか?
SQL実装に依存するのか、AND
文のいずれかが残りの部分よりも実行されない場合、WHERE句に明確な基準があります。
私は、計算力を保存できるかどうかを知るためにこれを尋ねました。最初のANDの後の式に、コンピューティング距離などの計算が高価であるとします。
なぜそれは問題でしょうか? –
'と'演算子の両辺が評価されます。あなたの例のクエリは、値が9以上で10以上であることができないので、決して行を返しません。 (私はMySQLでこれを確認したばかりです) – Guffa