sql 邏輯運算子 優先順序

2021-06-21 17:17:27 字數 757 閱讀 6943

select

*from

tl_documentation

where

storehouse_id=2

orcustomer_id=2

andproduct_id=20

order

byid

desc

limit0,

30 以下列表顯示了操作符優先順序的由低到高的順序。排列在同一行的操作符具有相同的優先順序。

:= ||, or, xor

&&, and

notbetween, case, when, then, else

=, <=>, >=, >, <=, <, <>, !=, is, like, regexp, in

| &<, >>

-, +

*, /, div, %, mod

^ - (

一元減號), ~ (一元位元反轉)

! binary, collate

於優先順序高於或,那customer_id=2

andproduct_id

=20就先執行,然後再和第乙個表示式或,全混了,當然得不到想要的結果,加上乙個小括號就ok了

select *

from tl_documentation

where (

storehouse_id =2

or customer_id =2

)and product_id =20

order by id desc

sql 邏輯運算子 優先順序

select from tl documentation where storehouse id 2 orcustomer id 2 andproduct id 20 order byid desc limit0,30以下列表顯示了操作符優先順序的由低到高的順序。排列在同一行的操作符具有相同的優先順...

oracle邏輯運算子優先順序

oracle中邏輯運算子 not,and,or 及其優先順序 2008 12 05 15 06 oracle的邏輯運算子也是用在sql 語句中必不可少的因素,一共有三個 邏輯運算子 意義and 雙值運算子,如果左右兩個條件都為真,則得到的值就為真 or雙值運算子,只要左右兩個條件有乙個為真,則得到的...

python邏輯運算子,計算優先順序

2.邏輯運算子的優先順序 python中也支援邏輯運算,但python中邏輯運算子的功能與其它語言有所不同.python中分別使用 or and not 這三個單詞作為邏運算 或 與 非 的運算子,其中or與and為雙目運算子,not為單目運算子.邏輯運算子的運算元可以為表示式或物件,下面將對它們的...