邏輯操作符 and or not xor 比較

2021-10-14 06:40:21 字數 1145 閱讀 9798

參考:

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 notin(

25,50)

;

二 例: 得到那些住在stratford或者出生於2023年的球員的編號、姓名、出生日期,但是不包括那些住在stratford並且出生於2023年的球員

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))

邏輯操作符

邏輯操作符 與 或 非 邏輯與 只有兩個條件同時滿足的時候才會返回true,兩個條件都是假的返回的結果是false 即 一假即假 當邏輯語操作不是布林值的時候,返回值就不一定是布林值,可分為以下幾種情況 1 當第乙個運算元據是物件時,返回第二個運算元據的值。2 當第二個運算元據為物件時,如果第乙個運...

邏輯操作符

邏輯操作符 只要有乙個條件不成立,返回false 說明 在有乙個運算元不是布林值的情況,邏輯與操作就不一定返回值,此時它遵循下列規則 1 如果第乙個運算元隱士型別轉換後為true,則返回第二個運算元。說明 規則是兩個運算元的情況。例子 console.log 80 50 返回結果 50 2 如果第乙...

關係操作符和邏輯操作符

關係操作符和邏輯操作符使用算術或指標型別的運算元,並返回bool 型別的值。操作符功能用法 logical not 邏輯非 expr less than 小於 expr expr less than or equal 小於等於 expr expr greater than 大於 expr expr ...