日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

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

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

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

AND、OR運算符的組合使用

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

1

2

3

condition1

OR condition2

AND condition3

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

1

2

condition1

OR (condition2 AND condition3)

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

實例:同時使用AND、OR運算符實現(xiàn)查詢

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

python課程免費試聽預約

地區(qū):

北京

天津

上海

江蘇

浙江

山東

江西

安徽

廣東

廣西

海南

遼寧

吉林

黑龍江

內(nèi)蒙古

山西

福建

河南

河北

湖南

湖北

四川

重慶

云南

貴州

新疆

西藏

陜西

青海

寧夏

甘肅

姓名:

手機:

1

2

3

4

5

6

SELECT TNAME, DNAME, SAL

FROM TEACHER

WHERE DNAME='計算機'

OR DNAME='生物'

AND SAL>1000

ORDER BY SAL

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

1

2

3

4

5

SELECT TNAME, DNAME, SAL

FROM TEACHER

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

AND SAL>1000

ORDER BY SAL

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

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

總結(jié)

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

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。