邏輯操作符 and or not xor 比較
阿新 • • 發佈:2021-01-09
邏輯操作符 and or not xor 比較
參考:https://blog.csdn.net/weixin_42373127/article/details/88909814
1 and表示兩個條件都滿足時才會返回結果
2 or表示其中任意一個條件滿足則返回結果
3 not當不滿足條件時才會返回結果
4 xor當其中一個條件為真,另一個條件為假時才會返回結果
可以使用括號改變邏輯操作的優先順序
詳細講解一下not 和 xor
一 not經常和其它操作符一起使用。例如:not in、not between 、not like、is not null
例: 得到那些未住在Stratford的球員的編號、姓名
select playerno,name
from players
where not(town='Stratford')
例:查詢罰款金額不是25美元或者50美元的球員的編號
select playerno
from penalties
where amount not in (25,50);
二 例: 得到那些住在Stratford或者出生於1963年的球員的編號、姓名、出生日期,但是不包括那些住在Stratford並且出生於1963年的球員
select playerno,name,birth_date
from players
where (town='Stratford')
xor ((year(birth_date)='1963' );
三 成對比較:
例:找出獲勝局數等於2並且輸掉局數等於3的比賽的編號
SELECT matchno
FROM matches
WHERE (won,lost) = (2,3);
MySQL在內部把條件重寫為(won=2) and (lost=3)
當比較操作符不是等號時,MySQL解析規則會 發生改變(例如:條件(2,4)>(1,3)並不等於(2>1) and (4>3),而是等於(2>1) or (2=1 and 4>3))