我國移動互聯網進入了飛速發展階段,互聯網人才日益受到企業的重視,其中PHP開發人才便是其中之一,在互聯網旅游、金融、餐飲、娛樂、社交等一些新興企業與軟件開發企業中,PHP開發崗位相對占有核心地位,今天給大家分享的技術知識是—— 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; |
新聞熱點
疑難解答