慕斯王
2019-06-17 14:34:40
SQL邏輯操作符優(yōu)先性:和或以下兩項(xiàng)聲明是否相等?SELECT [...]FROM [...]WHERE some_col in (1,2,3,4,5) AND some_other_expr和SELECT [...]FROM [...]WHERE some_col in (1,2,3) or some_col in (4,5) AND some_other_expr我能用什么真值表來(lái)證實(shí)這一點(diǎn)嗎?
3 回答

守著星空守著你
TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超8個(gè)贊
And
Or
a <=> a1 Or a2
Where a And b
Where a1 Or a2 And b,
Where a1 Or (a2 And b)
Where (a1 Or a2) And b
Declare @x tinyInt = 1Declare @y tinyInt = 0Declare @z tinyInt = 0Select Case When @x=1 OR @y=1 And @z=1 Then 'T' Else 'F' End -- outputs TSelect Case When (@x=1 OR @y=1) And @z=1 Then 'T' Else 'F' End -- outputs F

繁花如伊
TA貢獻(xiàn)2012條經(jīng)驗(yàn) 獲得超12個(gè)贊
“IN”實(shí)際上是帶有括號(hào)的串行OR。 在我所知道的每一種語(yǔ)言中都優(yōu)先于OR
WHERE some_col in (1,2,3,4,5) AND some_other_expr--to the optimiser is thisWHERE ( some_col = 1 OR some_col = 2 OR some_col = 3 OR some_col = 4 OR some_col = 5 ) AND some_other_expr

拉風(fēng)的咖菲貓
TA貢獻(xiàn)1995條經(jīng)驗(yàn) 獲得超2個(gè)贊
算術(shù)算子 級(jí)聯(lián)算子 比較條件 是[不]空,就像,[不]在 [不]之間 不等于 非邏輯條件 邏輯條件 或邏輯條件
添加回答
舉報(bào)
0/150
提交
取消