可能重複:
Is the SQL WHERE clause short-circuit evaluated?SQL中的AND語句是否總是被執行?
如果我們這樣做
SELECT * FROM Business WHERE Latitude < 9 AND Latitude > 10
例如,將Latitude > 10
永遠是如果緯度是8
例如叫什麼名字?
在mysql中怎麼樣?
核心數據呢?
它依賴於SQL的實現還是有一個明確的標準,在where子句中,如果AND
語句之一是false,其餘的將不會執行。
我問了這個問題是否可以節省一些計算能力。說第一個AND之後的表達式計算昂貴,比如計算距離。
它爲什麼重要? –
評估'和'運算符的兩側。在你的例子中,查詢永遠不會返回任何行,因爲一個值不能少於9,同時超過10。 (我剛剛在MySQL中對此進行了驗證。) – Guffa