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運算符同時運用時,建議用戶不要考慮其默認的優先級順序,而是采用括號( )來實現需要的執行順序,這樣可以增強程序的可讀性。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/275906.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/275906.shtml
英文地址,請注明出處:http://en.pswp.cn/news/275906.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

sql server(常用)

普通用法 //生成 uuid 并轉為小寫 select LOWER(SUBSTRING(uuid,1,8)-SUBSTRING(uuid,10,4)-SUBSTRING(uuid,15,4)-SUBSTRING(uuid,20,4)-SUBSTRING(uuid,25,12)) from (select cast(NEWID() as varchar(36)) as uuid) s //ea52a7bb-a2aa-44b8-be28-5ebc64defcf9//獲取時分秒…

代碼編寫中會遇到的安全性問題

一、常用的攻擊手段 1.腳本注入 漏洞描述: 腳本注入攻擊在通過瀏覽器使用用戶輸入框插入惡意標記或腳本代碼時發生。 如:某個輸入框允許用戶向數據存儲中插入內容,如果將一段js腳本插入其中,則當其他用戶使用或瀏覽此數…

TypeScript 原來可以這么香?!

先問一個問題,JavaScript有幾種數據類型?number、string、boolean、null、undefined、symbol、bigint、object其中 bigint 是 ES2020 新增的數據類型,而早在 TS3.2 時便成為 TS 的標準,其實還有好多 ES 標準是 TS 率先提出的&…

java8新特性stream深入解析

2019獨角獸企業重金招聘Python工程師標準>>> 繼續java8源碼的發燒熱,越看越是有充實的感覺。 數據時代下的產物 Java順應時代的發展推出的高效處理大量數據能力的api,它專注于對集合對象進行各種非常便利、高效的聚合操作,借助于同…

mysql內連接的自連接_mysql 內連接、外連接、自連接

一)內連接(等值連接):查詢客戶姓名,訂單編號,訂單價格---------------------------------------------------select c.name,o.isbn,o.pricefrom customers c inner join orders owhere c.id o.customers_id;-------------------------------…

關于ASP.NET MVC

我是否要學習一下ASP.NET MVC呢?因爲從它剛發布的時候就已經初步的學習了一下,可是一直沒有堅持下來。不過心里對于這份惦記,又讓我始終放不下,看來應該抽個時間來系統的學習一下。 就這樣吧,把自己的博客當成微博來使…

版式設計與創意 pdf_戀愛與版式

版式設計與創意 pdfSince its beginnings, Libe?ration has been characterized by a very distinctive use of typeface, to such an extent that Libe? has put its mark on fonts from across different eras, appropriating these in a certain way.小號因斯它的起點&…

移動網站開發——標記語言

移動互聯網被稱為“第五次科技革命”,而隨著iPhone和Android等智能手機的日漸流行和iPad等平板電腦的出現,移動互聯網的潛力和趨勢也愈發顯現,針對移動設備的網站開發越來越受到關注,國內很多公司也開始重視面向所有移動設備的網站…

mysql適配器_MySQL適配器PyMySQL詳解

import pymysqlimport datainfoimport time#獲取參數host datainfo.hostusername datainfo.usernamepassword datainfo.passworddatabase datainfo.dbprint()#測試數據庫連接def testconnect():#打開數據庫鏈接db pymysql.connect(host,username,password,database)#使用c…

獲取當前Tomcat實例的端口

有時需要在當前代碼中獲取當前Server實例的端口號, 通過HttpServletRequest請求可以, 但有時也需要在沒有請求的情況下獲取到端口號. 用以下方法是可以獲取到的: public int getHttpPort() {try {MBeanServer server;if (MBeanServerFactory.findMBeanServer(null).size() >…

前端技術未來三年前瞻性思考

大家好,我是若川。今天推薦云謙大佬的一篇好文章,值得收藏。點擊下方卡片關注我、加個星標,或者查看源碼等系列文章。學習源碼整體架構系列、年度總結、JS基礎系列習慣從業務場景、用戶體驗、研發速度、維護成本四個維度來看框架等前端技術&a…

微信臨時素材接口_在接口中表達臨時性

微信臨時素材接口When interacting with today’s graphic user interfaces (GUI), we experience a sense of realism. As of now, certain aspects of realism (for example animations) create the appearance that user interface graphics behave in accordance with the …

程序員,當你寫程序寫累了怎么辦。

記得泡泡網的CEO李想說過這樣一句話,大體就是:做一件事情,一開始是興趣使然,然而當三分鐘熱度過去之后,就要靠毅力支撐自己來完成它。至少我到現在是能非常深刻的體會這句話。一開始再怎么喜歡做一件事,要想…

mysql 導致iis 假死_解決IIS無響應假死狀態

1 查看服務器iis的w3wp.exe對應的應用程序池在IIS6下,經常出現w3wp的內存占用不能及時釋放,從而導致服務器響應速度很慢。今天研究了一下,可以做以下配置:1、在IIS中對每個網站進行單獨的應用程序池配置。即互相之間不影響。2、設…

Swift 5將強制執行內存獨占訪問

Swift 5將帶來改進的Swift程序內存安全性,在程序的其他部分修改變量時,不允許通過其他變量名來訪問這些變量。這個變更對現有應用程序的行為和Swift編譯器本身都有重要影響。Swift 5將帶來改進的Swift程序內存安全性,在程序的其他部分修改變量…

GitHub 支持上傳視頻文件啦!

大家好,我是若川。今天周六,分享一篇熱點新聞。文章較短,預計5分鐘可看完。近日 Github 宣布支持了視頻上傳功能,意味著,大家在提 issue 時可以攜帶視頻了,這極大地提高了開發者和維護者的效率,…

ui設計 網絡錯誤_UI設計人員常犯的10個錯誤

ui設計 網絡錯誤重點 (Top highlight)1.不考慮范圍 (1. Disregarding scope)It’s not uncommon for designers to introduce features that will overcomplicate the development process while bringing no additional value to the application. Focusing on the business o…

灰色的生命

也許幸福從來沒有在我身邊也許是已經在我身邊但我抓不住,摸不著 你的出現讓我驚奇為我灰色的生命添上了從沒見過的色彩我不相信這一切都是我的 不相信總是害怕相信了之后卻要面對殘酷的現實 但為何你讓我相信所有抓住了希望卻又轉過身沒有離去但讓一切停止望著你不想說…

小程序 node.js mysql_基于Node.js+MySQL開發的開源微信小程序B2C商城(頁面高仿網易嚴選)...

高仿網易嚴選的微信小程序商城(微信小程序客戶端)界面高仿網易嚴選商城(主要是2016年wap版)測試數據采集自網易嚴選商城功能和數據庫參考ecshop服務端api基于Node.jsThinkJSMySQL計劃添加基于Vue.js的后臺管理系統、PC版、Wap版項目截圖功能列表首頁分類…

前端菜鳥筆記 Day-5 CSS 高級

文章大綱來源:【Day 5】CSS 高級 CSS 選擇器CSS 拓展CSS 單位CSS 參考手冊CSS 選擇器 內容引用:CSS 選擇器 元素選擇器 html { ... } 復制代碼選擇器分組 h2, p { ... } 復制代碼類選擇器 .important { ... } p.warning { ... } .important.warning { .…