第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

SQL邏輯操作符優(yōu)先性:和或

SQL邏輯操作符優(yōu)先性:和或

慕斯王 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優(yōu)先于Or所以即使a <=> a1 Or a2

Where a And b

Where a1 Or a2 And b,

因?yàn)檫@將被執(zhí)行為

Where a1 Or (a2 And b)

為了使它們保持不變,您想要的是以下內(nèi)容(使用括號(hào)覆蓋優(yōu)先級(jí)規(guī)則):

 Where (a1 Or a2) And b

這里有一個(gè)例子來(lái)說(shuō)明:

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

對(duì)于那些喜歡查閱參考資料的人(按字母順序排列):


查看完整回答
反對(duì) 回復(fù) 2019-06-17
?
繁花如伊

TA貢獻(xiàn)2012條經(jīng)驗(yàn) 獲得超12個(gè)贊

我再補(bǔ)充兩點(diǎn):

  • “IN”實(shí)際上是帶有括號(hào)的串行OR。
  • 在我所知道的每一種語(yǔ)言中都優(yōu)先于OR

所以,這兩個(gè)表達(dá)式就是不相等的。

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

因此,當(dāng)您中斷IN子句時(shí),可以將串行OR拆分起來(lái),并更改優(yōu)先級(jí)。


查看完整回答
反對(duì) 回復(fù) 2019-06-17
?
拉風(fēng)的咖菲貓

TA貢獻(xiàn)1995條經(jīng)驗(yàn) 獲得超2個(gè)贊

  1. 算術(shù)算子
  2. 級(jí)聯(lián)算子
  3. 比較條件
  4. 是[不]空,就像,[不]在
  5. [不]之間
  6. 不等于
  7. 非邏輯條件
  8. 邏輯條件
  9. 或邏輯條件

可以使用括號(hào)覆蓋優(yōu)先級(jí)規(guī)則。


查看完整回答
反對(duì) 回復(fù) 2019-06-17
  • 3 回答
  • 0 關(guān)注
  • 641 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)