日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

mysql查询条件为or_使用mysql查询where条件里的or和and

發布時間:2023/12/9 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql查询条件为or_使用mysql查询where条件里的or和and 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

為什么要著重講這塊內容呢?因為好多小伙伴都會混淆,要不就是不知道怎么組合使用,今天就給大家講這部分內容干貨,讓大家半分鐘看懂。

AND、OR運算符的組合使用

在WHERE子句中,通過AND、OR運算符可以同時連接多個條件,當然AND、OR運算符也可以同時使用。但是當AND、OR運算符同時存在時,其優先級如何確定呢?與大多數語言一樣,SQL語言認為AND運算符的運算級別要高于OR運算符。即當出現

1

2

3

condition1

OR condition2

AND condition3

時,其運算實際上是等價于

1

2

condition1

OR (condition2 AND condition3)

因此,AND、OR運算符需要同時使用時,一定要注意運算符的優先級。

實例:同時使用AND、OR運算符實現查詢

假如需要查詢所有計算機系和生物系中,且工資收入(SAL)超過1000的教師的姓名(TNAME)、系(DNAME)、工資(SAL)信息。如果采用如下SQL代碼:

python課程免費試聽預約

地區:

北京

天津

上海

江蘇

浙江

山東

江西

安徽

廣東

廣西

海南

遼寧

吉林

黑龍江

內蒙古

山西

福建

河南

河北

湖南

湖北

四川

重慶

云南

貴州

新疆

西藏

陜西

青海

寧夏

甘肅

姓名:

手機:

1

2

3

4

5

6

SELECT TNAME, DNAME, SAL

FROM TEACHER

WHERE DNAME='計算機'

OR DNAME='生物'

AND SAL>1000

ORDER BY SAL

很顯然沒有得到預期的計算結果,這是因為AND運算符的運算級別要高于OR運算符,代碼實際上實現的查詢是計算機系的所有教師以及生物系中的工資大于1000的教師的相關信息。要實現例中需要的查詢結果,正確的SQL代碼為:

1

2

3

4

5

SELECT TNAME, DNAME, SAL

FROM TEACHER

WHERE (DNAME='計算機' OR DNAME='生物')

AND SAL>1000

ORDER BY SAL

可以發現,當在OR運算符連接的兩個條件加上括號( )后,得到了需要的查詢結果。這是因為,括號( )的優先級高于AND運算符,執行過程就先于AND運算符。

注意 當OR運算符和AND運算符同時運用時,建議用戶不要考慮其默認的優先級順序,而是采用括號( )來實現需要的執行順序,這樣可以增強程序的可讀性。

總結

以上是生活随笔為你收集整理的mysql查询条件为or_使用mysql查询where条件里的or和and的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。