區別:1、在用於篩選條件時,and的意思是“與”,必須要所有條件都成立時返回為true,而or的意思是“或”,只要有一個條件成立就會回傳true;2、and的優先權大於or。
本教學操作環境:Windows10系統、Oracle 11g版、Dell G3電腦。
1.and表示交
2.or表示並
3.and的優先權比or高
(FirstName='Thomas' OR FirstName='William') AND LastName='Carter' 会得到 lastname 必须为 carter ,firstname 为 thomas 或者 william的人 thomas carter william carter FirstName='Thomas' OR FirstName='William' AND LastName='Carter' 可以得到 william carter 或者 firstname 为ithomas lastname 不一定是 carter的人 比如: thomas carter william carter thomas king
就是or 和and 的先後順序的問題, and 的優先權比or的高,a or b and c 先計算b and c 的結果再去計算a 的。
and優先權大於or。
加括號則優先執行or,後執行and;不加括號,會先執行and,再執行or,所以查詢結果不同。範例:
資料庫存在資料:
Thomas Carter
William Carter
Thomas King
執行:
SELECT * FROM Persons WHERE (FirstName='Thomas' OR FirstName='William') AND LastName='Carter'
SELECT * FROM Persons WHERE FirstName='Thomas' OR FirstName='William' AND LastName='Carter'
結果為:
Thomas夫## William Carter Thomas King推薦教學:《Oracle影片教學
》###以上是oracle中and和or的差別是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!