2
我想知道。下面兩條SQL語句有什麼區別嗎?在SQL中,And(Condition1或Condition2)與And Condition1或Condition2之間是否有區別
SQL語句1個
Select Id,Code,Name from tbl_student where IsActive=1
And (Name like '%'[email protected]+'%' OR Code like '%'[email protected]+'%')
SQL語句2
Select Id,Code,Name from tbl_student where IsActive=1
And Name like '%'[email protected]+'%' OR Code like '%'[email protected]+'%'
我執行兩個語句並得到了導致同一時間。如果沒有區別,寫作條件的更好方式是什麼?
謝謝。
有區別。它被稱爲運算符優先級。這意味着一些運營商比其他運營商更強大 –
這兩個WHERE條款的邏輯是不同的。如果他們返回相同的結果,這是基於所使用的數據的巧合。 –
如果代碼與搜索文本匹配,第二個查詢將返回不活動的學生。 – 2017-05-05 10:45:02