MySQL基礎知識——AND&OR

2021-03-01 SQL資料庫開發

點擊上方SQL資料庫開發,關注獲取SQL視頻教程

AND 和 OR 運算符用於基於一個以上的條件對記錄進行過濾,通常使用在WHERE後面。其中AND表示並且的意思,OR表示或者的意思AND 和 OR 使用AND 和 OR 可在 WHERE 子語句中把兩個或多個條件結合起來。如果第一個條件和第二個條件都成立,則 AND 運算符顯示符合條件的記錄。如果第一個條件或第二個條件中只要有一個成立,則 OR 運算符顯示符合條件的記錄。我們要查詢城市是"廣州"並且姓名為"王五"的客戶信息,可以這樣寫

SELECT *
FROM customers
WHERE `城市`='廣州'
AND `姓名`='王五'

我們要查詢城市是"廣州"或者姓名為"王五"的客戶信息,可以這樣寫


SELECT *
FROM customers
WHERE `城市`='廣州'
OR`姓名`='王五'

OR則是只需要要滿足其中一個條件就會顯示相關數據,這裡城市為「廣州」的有兩天記錄,所以兩條都會顯示出來。我們在查詢時遇到比較複雜的條件時,AND和OR可能會一起使用。在使用OR的表達式時,如果是同類型的記得要用()包起來,否則會出現你意想不到的結果。例如我們想查詢姓名為"張三"或者"王五",並且他們所在的城市必須是"廣州"的客戶信息,可以這樣寫:


SELECT *
FROM customers
WHERE  (`姓名`='張三' OR `姓名`='王五')
AND`城市`='廣州'


因為張三所在的城市並不是"廣州",所以被過濾掉了。
如果上面WHERE子句部分我們不加()會怎麼樣呢?


SELECT *
FROM customers
WHERE  `姓名`='張三' OR `姓名`='王五'
AND`城市`='廣州'


由於沒有加括號,只要滿足姓名為"張三"的數據行就會被顯示,但與我們的需要是不一致的,所以在使用OR的時候務必讀懂需求。

點擊「閱讀原文」了解SQL訓練營

相關焦點

  • MySQL 關鍵字查詢
    15', 'Lixiao', '33'), ('16', 'LIXIAOLI', '49'), ('17', 'sunYU', '50'), ('18', 'Liaihua', '54'), ('19', 'huXIaoYang', '44'), ('20', 'chenxiaoXIAO', '34'), ('21', 'wangjun', '90%'), ('22', 'zhaoqian', '_mysql
  • MySQL 5.7.14 發布
    script in the mysql-community-server package depended on mysqladmin for the ping command.Packages including this script now are made dependent on the mysql-community-client package.The systemd service still used mysqld_safe.
  • 經驗總結:被MySQL UTF8編碼坑的慘痛教訓
    5.修改連接、客戶端、服務端的字符集;6.修復和優化所有的表,以免出現一些莫名其妙的錯誤,可以使用如下的方式:# For each tableREPAIR TABLE table_name;OPTIMIZE TABLE table_name;或者是使用`mysqlcheck
  • 公共基礎知識:PM2.5和PM10的來源分別是什麼?
    【公共基礎知識】提供各地事業單位考試公共基礎知識、綜合基礎知識、綜合知識與能力測試、綜合知識與能力素質
  • 電動機防護等級基礎知識
  • 基礎知識:電腦作業系統突然黑屏怎麼辦?
    基礎知識:電腦作業系統突然黑屏怎麼辦?首先,我們要知道電腦黑屏分硬體故障和軟體故障兩種。
  • 回看 | 智慧財產權培育服務線上公益講座《專利基礎知識》
    9月18日下午,由龍崗區科技創新局主辦、龍崗區科技創新服務中心(智慧財產權服務中心)承辦、大運軟體小鎮智慧財產權服務工作站支持的智慧財產權培育服務線上公益講座《專利基礎知識》開講了。此次線上講座的主講人是深圳中創智財智慧財產權代理有限公司總經理王序銘。
  • 20版【基礎知識】5-2.2【電氣線路防火】
    錯誤滑動查看答案☟ ☟ ☟參考答案:A.正確判斷題解答指引:根據《基礎知識教材》第189頁,結合題意,【「固定敷設的供電線路宜選用銅芯線纜」】所以本題正確 。2、普通電線電纜。普通聚氫乙烯電線電纜適用溫度範圍為-15~60C,使用場所的環境溫度超出該範圍時,應採用(   )。
  • 2020甘肅事業單位醫療衛生考試練習題:公共基礎知識每日一練(10.28)
    2020甘肅事業單位醫療衛生考試練習題:公共基礎知識每日一練(10.28) 2020甘肅事業單位醫療衛生崗招聘考試正在緊張備考中,為了幫大家更好的複習,甘肅中公教育為您整理了事業單位E類公共基礎知識相關練習題,進行每日一練,用來鞏固基礎知識
  • 記住沒:永遠不要在 MySQL 中使用 UTF-8
    這裡(https://mathiasbynens.be/notes/mysql-utf8mb4#utf8-to-utf8mb4)提供了一個指南用於將現有資料庫的字符編碼從「utf8」轉成「utf8mb4」。
  • 醫學基礎知識:五類免疫球蛋白的特性分析
    本文由 蘭璟生物 整理報導內容來源:福建衛生人才網原標題:醫學基礎知識:五類免疫球蛋白的特性分析
  • Word裡面的通配符:基礎知識
    今天這篇帖子將會詳細講講「通配符」的基礎知識。我們先來看這樣一個問題:請在Word中將下面這段文字的所有英文刪掉。要想解決這個問題的話,就要用到「通配符」,因為我們要用一段「通用」的代碼來「匹配」相應的「字符」。不過「通配符」的全稱並非前面這半句,它是英文「Wildcard」一詞的縮寫。
  • 網絡基礎知識:3分鐘學會製作網線水晶頭!
    在安裝網絡監控過程中必不可少的一道工序就是製作網線水晶頭了,雖然前面我們多次分享過製作水晶頭的方法,可能大家也都會製作,但是我們今天還是給新手從基礎開始講起
  • Android知識圖譜:我們到底需要學習哪些Android知識?(福利回贈)
    面向Android初、中級開發者,對於要學習的Android理論知識,我認為主要包括:Android基礎 & 常用Android進階Android與時俱進、熱門技術程式語言計算機基礎    下面,我將對上面的理論知識逐一介紹。
  • 公共基礎知識:杜甫筆下的「三吏」「三別」分別是什麼?
    公共基礎知識考試·學習·工作·招聘長按二維碼加關注!版權聲明:【文章來源於網絡,版權歸原作者,推送此文僅供讀者學習交流,不做商用。如有侵權,敬請聯繫,立即刪除。】
  • 正義聯盟: 觀影必備英文和基礎知識
    接下來,我們為你一一盤點 Justice League《正義聯盟》的六位超級英雄和觀影基礎知識。
  • 毒品基礎知識
  • 統計學基礎知識
  • 論:擴耳的基礎知識和一些問題
  • 電噴連載:電噴摩託車維修保養基礎知識入門
    儘快了解、學習電噴摩託車的相關知識,掌握維修電噴摩託車的技能是廣大摩託車維修人員的當務之急。為滿足指尖摩託和摩託中國網粉絲急需學習新知識的迫切要求,特以問答的形式,簡要介紹電控燃油噴射系統的工作原理、主要結構與功能以及檢測維修注意要點,供大家參考。我創建了幾個摩託車技術群方便粉絲交流,想加入的可以聯繫小編微信zhijianmotuo拉你進去!