oracle語句查詢or和andSELECT*FROMPersonsWHERE(FirstName='
(FirstName='Thomas' OR FirstName='William') AND LastName='Carter' 會得到 lastname 必須為 carter ,firstname 為 thomas 或者 william的人 thomas carterwilliam carterFirstName='Thomas' OR FirstName='William' AND LastName='Carter' 可以得到 william carter 或者 firstname 為ithomas lastname 不一定是 carter的人 比如:thomas carterwilliam carterthomas king。
oracle語句查詢 or和and
(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
SQL語句中 AND和OR的區別
區別1:
and是與運算;or是或運算。
區別2:
and運算要前后兩個運算對象都為真是,and運算結果才為真;
or運算是兩個運算對象中有一個為真,or運算結果就為真。
區別3:
and運算中如果第一個條件和第二個條件都成立,則and運算符顯示一條記錄。
or運算中如果第一個條件和第二個條件中只要有一個成立,則or運算符顯示一條記錄。
區別4:
對于SQL語句要執行的動作來說,無論是事務還是查詢,and運算符連接的所有條件都必須為true。
對于SQL語句要執行的動作來說,無論是事務還是查詢,or運算符連接的所有條件中只需要有一個為true即可。
在數據庫語句中“or"與“and”有什么區別,能用一個語句作為例子
or表示2變的條件滿足一個就可以了
and是左右2變的條件必須都滿足
例子
A表
col1 col2
1 2
1 1
2 2
2 3
select * from A where col1=2 or col2=2
結果是
1 2
2 2
2 3
select * from A where col1=2 and col2=2
結果是
2 2
轉載請注明出處華閱文章網 » oracle語句orand