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

Mysql數(shù)據(jù)庫實現(xiàn)多字段過濾的方法

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

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

1.多字段過濾查詢

類比現(xiàn)實:查詢公司中戶籍是北京的、年齡超過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連接類比現(xiàn)實:飛鷹小學5年2班身高超過1米3、不戴眼鏡的男同學去操場上跑步。根據(jù)上述描述可以得出結論必須同時滿足身高超過1米3、不戴眼鏡、男生這三個條件的同學才需要去操場跑步,任何一個條件不滿足都不用去操場跑步。

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

2.1AND操作符

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

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

測試SQL:

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

測試結果:

 

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

2.2OR操作符

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

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

測試SQL:

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

測試結果:

 

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

2.3AND和OR進行對比

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

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

2.4執(zhí)行次序

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

類比現(xiàn)實:比如小學中學習有括號四則混合運算,那么運算就要滿足一定順序;比如公司中查詢月薪超過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;

測試結果:

 

結果分析:

數(shù)據(jù)沒有滿足我們的預期,為什么呢?單價必須等于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數(shù)據(jù)庫實現(xiàn)多字段過濾的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關文章

  • MYSQL8如何快速修改root密碼

    MYSQL8如何快速修改root密碼

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

    MySQL多表查詢機制

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

    MySQL如何快速批量插入1000w條數(shù)據(jù)

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

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

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

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

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

    Mysql 5.7.17忘記密碼怎么辦

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

    詳解讓MySQL和Redis數(shù)據(jù)保持一致的四種策略

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

    mysql實現(xiàn)定時備份的詳細圖文教程

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

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

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

    快速增加MYSQL數(shù)據(jù)庫連接數(shù)負載能力的方法分享

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

最新評論

宁远县| 胶南市| 宣城市| 阿鲁科尔沁旗| 肥东县| 寻甸| 西乌珠穆沁旗| 台山市| 华宁县| 九龙坡区| 资阳市| 贞丰县| 盐源县| 江津市| 青州市| 潍坊市| 朝阳市| 综艺| 贞丰县| 太康县| 天柱县| 东兴市| 驻马店市| 龙南县| 高邮市| 肥东县| 时尚| 中方县| 肃北| 凤凰县| 黔西| 泰和县| 武威市| 淮安市| 长宁区| 大兴区| 万年县| 乐至县| 克东县| 临朐县| 昂仁县|