国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

解決mysql 組合AND和OR帶來的問題

瀏覽:2日期:2023-10-09 14:42:38

如下所示:

SELECT prod_name,prod_price FROM products WHERE vend_id = 1002 OR vend_id= 1003 AND prod_price >= 10;

上面這條語句 返回的結果不是我們想要的。

分析:

原因在于計算的次序。SQL 在處理OR操作符前 優先處理AND操作符。當SQK看到上述WHERE子句時,由于AND在計算次序中優先級更高,操作符被錯誤的組合了。

此問題的解決方法是使用圓括號明確地分組相應的操作符。

請看下面的SELECT 語句

SELECT prod_name,prod_price FROM products WHERE( vend_id = 1002 OR vend_id= 1003) AND prod_price >= 10;

補充知識:Mysql| 組合where子句過濾數據(AND,OR,IN,NOT)

mysql 允許使用多個where子句,組合where子句允許使用兩種方式使用:AND 和OR子句的方式使用.

數據庫中的操作符號:AND , OR , IN , NOT.

AND

SELECT * FROM products WHERE products.vend_id = 1003 AND products.prod_price <= 10;

OR

SELECT * FROM products WHERE products.vend_id = 1002 OR products.vend_id = 1003 ;

IN

建議能使用IN的子句中不使用OR,IN行性能好,方便理解.

SELECT * FROM products WHERE products.vend_id IN (1002,1003);

NOT:

Mysql對NOT的支持僅在對IN,BETWEEN,EXISTS子句取反,這與其他多數數據庫對各種條件都支持不同.

SELECT * FROM products WHERE products.vend_id NOT IN (1002,1003);

注意:

在同時有AND和OR的子句中,mysql是優先處理AND操作的.一般建議使用()來確定處理順序和消除歧義.

比如:

SELECT * FROM products WHERE (products.vend_id= 1002 OR products.vend_id=1003) AND prod_price >= 10;

以上這篇解決mysql 組合AND和OR帶來的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: MySQL 數據庫
相關文章:
主站蜘蛛池模板: 国产精品亚洲欧美日韩一区在线 | 看成年女人免费午夜视频 | 久草8 | 国产视频中文字幕 | 综合久久久久久中文字幕 | 久草热在线观看 | 久草勉费视频 | 久久久久一级片 | 久久―日本道色综合久久 | 午夜啪啪福利视频 | 高清午夜看片a福利在线观看琪琪 | 亚洲欧洲一区二区 | 日本韩国一区二区三区 | 精品久久久久久中文字幕网 | 99精品福利视频 | 国产欧美精品综合一区 | 亚洲欧美一区二区三区综合 | 亚洲欧美日韩高清综合678 | 成人性生片全套 | 久久亚洲国产成人影院 | 欧美最猛性xxxxx亚洲精品 | 欧美日韩综合高清一区二区 | 久草草视频在线观看免费高清 | 国产激情一级毛片久久久 | 欧美另类专区 | 久久91亚洲精品久久91综合 | 艹美女视频 | 国产日韩亚洲不卡高清在线观看 | 91久久久久久久 | 99久久精品免费视频 | 久在草视频 | 欧美又粗又硬又大久久久 | 精品一区二区三区免费视频 | 男人好大好硬好爽免费视频 | 午夜欧美成人香蕉剧场 | 波多野结衣在线观看一区二区 | 久久爱www成人 | 精品色综合 | 成人a一级毛片免费看 | 日韩 亚洲 制服 欧美 综合 | 国产精品免费久久久免费 |