最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Mysql數據庫實現多字段過濾的方法

 更新時間:2018年07月26日 09:22:44   作者:碼農視界  
這篇文章主要介紹了Mysql數據庫實現多字段過濾的方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下

我國移動互聯網進入了飛速發(fā)展階段,互聯網人才日益受到企業(yè)的重視,其中PHP開發(fā)人才便是其中之一,在互聯網旅游、金融、餐飲、娛樂、社交等一些新興企業(yè)與軟件開發(fā)企業(yè)中,PHP開發(fā)崗位相對占有核心地位,今天給大家分享的技術知識是—— mysql數據庫如何實現多字段過濾。

1.多字段過濾查詢

類比現實:查詢公司中戶籍是北京的、年齡超過30歲、性別是男的同事信息;

查詢場景:查詢商品名稱是'King doll'、商品價格是9.49的商品。

查詢SQL:

SELECT prod_id, prod_name, prod_price F ROM Products W HERE prod_name = 'King doll' AND prod_price = 9.49;

查詢結果:

 

2.多字段過濾連接

WHERE字句中有多個字段進行查詢過濾,過濾條件如何連接的呢?MySql允許給出多個WHERE字句進行過濾,它們可以使用AND或者OR進行連接!

AND連接類比現實:飛鷹小學5年2班身高超過1米3、不戴眼鏡的男同學去操場上跑步。根據上述描述可以得出結論必須同時滿足身高超過1米3、不戴眼鏡、男生這三個條件的同學才需要去操場跑步,任何一個條件不滿足都不用去操場跑步。

OR連接類比現實:飛鷹小學5年2班身高超過1米3或不戴眼鏡的同學去操場上跑步,根據上述描述可以得出結論只要滿足身高超過1米3,或不戴眼鏡這兩個條件中任意一個條件的學生就要去操場跑步,即身高超過1米3的同學要去跑步,不戴眼鏡的同學要去跑步。只要滿足任意一個條件就需要去操場可以!

2.1AND操作符

AND運算符作用?用來指示檢索滿足所有給定條件的行。如果需要同時滿足多個過濾條件,只需要在過濾條件之間添加AND即可。

測試案例:查詢商品單價在2-5之間,商品數量大于等于10的訂單數據。

測試SQL:

SELECT * FROM OrderItems W HERE item_price B ETWEEN 2 AND 5 AND quantity >= 10 ORDER BY order_num DESC;

測試結果:

 

結果說明:如果有多個過濾條件需要同時滿足,那么只需要在哪些過濾條件之間加上AND關鍵字即可,查詢條件理論上個數不限!

2.2OR操作符

OR操作符作用?用來指示檢索滿足任一給定條件的行。如果有多個過濾條件,那么需要過濾條件之間添加OR即可。

測試案例:查詢商品單價在3-5之間,或商品數量大于等于200的訂單數據。

測試SQL:

SELECT * F ROM OrderItems W HERE item_price B ETWEEN 3 AND 5 OR quantity >= 200 ORDER BY order_num DESC;

測試結果:

 

結果說明:只要滿足商品單價在[3,5]之間,或者商品數量大于等于200的訂單都滿足條件。

2.3AND和OR進行對比

AND必須滿足全部條件,OR只需要滿足任一條件。

類比理解:現在有一群黑色和白色的公企鵝,如果取走黑色母企鵝,即SELECT * FROM 企鵝 WHERE 顏色=黑色 AND 性別=母是查詢不到企鵝的,因為兩個條件必須同時滿足,性別=母是沒有;如果要取走顏色是白色或性別是母的企鵝,即SELECT * FROM 企鵝 WHERE 顏色=白色 OR 性別=母,那么就可以將白色公企鵝查詢出來。

2.4執(zhí)行次序

將AND和OR結合使用進行復雜的數據過濾,那么就會出現執(zhí)行次序的問題。

類比現實:比如小學中學習有括號四則混合運算,那么運算就要滿足一定順序;比如公司中查詢月薪超過10w,并且職位是管理層或開發(fā)者的員工。

測試情景:查詢商品單價是3.49,商品編號是BNBG01或BNBG03的訂單。

分析思考:查詢商品單價必須滿足3.49,而商品編號只需要滿足BNBG01或BNBG03任一個即可。

測試SQL:

SELECT * F ROM OrderItems W HERE item_price B ETWEEN 3 AND 5 OR quantity >= 200 ORDER BY order_num DESC;

測試結果:

 

結果分析:

數據沒有滿足我們的預期,為什么呢?單價必須等于3.49。

在SQL的世界中AND運算符優(yōu)先于OR運算符,好比乘法運算優(yōu)先于加減法運算先執(zhí)行。

SELECT * F ROM OrderItems W HERE item_price=3.49 AND prod_id='BNBG01' OR prod_id='BNBG03';實際查詢的結果是單價等于3.49并且商品編號是'BNBG01'的訂單,或者商品編號是'BNBG03'的訂單,所以和我們預期是不一樣的!

如何解決AND和OR的順序問題呢?使用圓括號明確地分組進行相應的操作。

測試SQL:

SELECT * F ROM OrderItems W HERE item_price= 3.49 AND (prod_id = 'BNBG01' OR prod_id= 'BNBG03') ;

測試結果:

 

結果分析:

從查詢結果中可以看到,(prod_id='BNBG01' OR prod_id='BNBG03')作為1個整體變成1個執(zhí)行單元;
圓括號的優(yōu)先級高于AND,AND優(yōu)先級高于OR;
如果查詢過濾條件過多,使用AND或者OR,那么就應該使用圓括號明確地分組操作,不要以來默認地計算次序!使用圓括號的好處在于可消除歧義,增強可讀性。

總結

以上所述是小編給大家介紹的Mysql數據庫實現多字段過濾的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

相關文章

  • MYSQL8如何快速修改root密碼

    MYSQL8如何快速修改root密碼

    MySQL8的改密碼跟MySQL5不同,很多朋友都遇到過這個問題,今天小編給大家講解下MYSQL8如何快速修改root密碼,需要的朋友可以參考下
    2023-05-05
  • MySQL多表查詢機制

    MySQL多表查詢機制

    這篇文章主要介紹了MySQL多表查詢機制,多表查詢首先離不開等值連接,下文我們從等值連接展開詳細內容,具有一定的參考價值需要的小伙伴可以參考一下
    2022-03-03
  • MySQL如何快速批量插入1000w條數據

    MySQL如何快速批量插入1000w條數據

    這篇文章主要給大家介紹了關于MySQL如何快速批量插入1000w條數據的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • MySQL延遲關聯性能優(yōu)化方法

    MySQL延遲關聯性能優(yōu)化方法

    這篇文章主要介紹了MySQL延遲關聯性能優(yōu)化方法,本文講解了延遲關聯的背景、延遲關聯的分析、延遲關聯的解決等內容,需要的朋友可以參考下
    2015-05-05
  • Mysql的水平分表與垂直分表的講解

    Mysql的水平分表與垂直分表的講解

    今天小編就為大家分享一篇關于Mysql的水平分表與垂直分表的講解,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • Mysql 5.7.17忘記密碼怎么辦

    Mysql 5.7.17忘記密碼怎么辦

    這篇文章主要介紹了Mysql 5.7.17忘記密碼的解決方法,需要的朋友可以參考下
    2017-03-03
  • 詳解讓MySQL和Redis數據保持一致的四種策略

    詳解讓MySQL和Redis數據保持一致的四種策略

    在分布式系統(tǒng)中,保證Redis和MySQL之間的數據一致性是一個復雜且重要的問題,下面這篇文章主要給大家介紹了關于讓MySQL和Redis數據保持一致的四種策略,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-07-07
  • mysql實現定時備份的詳細圖文教程

    mysql實現定時備份的詳細圖文教程

    這篇文章主要給大家介紹了關于mysql實現定時備份的詳細圖文教程,我們都知道數據是無價,如果不對數據進行備份,相當是讓數據在裸跑,一旦服務器出問題,只有哭的份了,需要的朋友可以參考下
    2023-07-07
  • mysql與mysqli的區(qū)別與用法說明

    mysql與mysqli的區(qū)別與用法說明

    mysql是非持繼連接函數而mysqli是永遠連接函數。
    2010-07-07
  • 快速增加MYSQL數據庫連接數負載能力的方法分享

    快速增加MYSQL數據庫連接數負載能力的方法分享

    mysql數據庫的負載能力除了和你機器硬件有關,還有一個重要參數就是你系統(tǒng)的配置有關,下面我來給大家介紹幾種提高MYSQL數據庫連接數負載能力方法總結,有需要的朋友可以參考一下
    2013-08-08

最新評論

门源| 平度市| 南宁市| 乌海市| 吴川市| 河池市| 乌鲁木齐县| 千阳县| 香港| 白朗县| 安康市| 门头沟区| 乌兰察布市| 濮阳县| 安达市| 延寿县| 固原市| 安康市| 阳谷县| 怀来县| 年辖:市辖区| 凤庆县| 安吉县| 九龙县| 霍山县| 碌曲县| 德格县| 阿拉善左旗| 景宁| 新宁县| 河东区| 安义县| 工布江达县| 光泽县| 崇左市| 平凉市| 扬中市| 饶平县| 兴安盟| 明溪县| 内黄县|