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

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

 更新時(shí)間:2020年11月10日 14:34:31   作者:newbie_God  
這篇文章主要介紹了解決mysql 組合AND和OR帶來的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

如下所示:

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

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

分析:

原因在于計(jì)算的次序。SQL 在處理OR操作符前 優(yōu)先處理AND操作符。當(dāng)SQK看到上述WHERE子句時(shí),由于AND在計(jì)算次序中優(yōu)先級(jí)更高,操作符被錯(cuò)誤的組合了。

此問題的解決方法是使用圓括號(hào)明確地分組相應(yīng)的操作符。

請看下面的SELECT 語句

 SELECT prod_name,prod_price
    FROM products

    WHERE( vend_id = 1002 OR vend_id= 1003) AND prod_price >= 10;

補(bǔ)充知識(shí):Mysql| 組合where子句過濾數(shù)據(jù)(AND,OR,IN,NOT)

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

數(shù)據(jù)庫中的操作符號(hào):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對(duì)NOT的支持僅在對(duì)IN,BETWEEN,EXISTS子句取反,這與其他多數(shù)數(shù)據(jù)庫對(duì)各種條件都支持不同.

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

注意:

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

比如:

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

以上這篇解決mysql 組合AND和OR帶來的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • mysql 8.0.21 安裝配置方法圖文教程

    mysql 8.0.21 安裝配置方法圖文教程

    這篇文章主要為大家詳細(xì)介紹了mysql 8.0.21 安裝配置方法圖文教程,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-07-07
  • MySQL InnoDB ReplicaSet(副本集)簡單介紹

    MySQL InnoDB ReplicaSet(副本集)簡單介紹

    這篇文章主要介紹了MySQL InnoDB ReplicaSet(副本集)的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)使用MySQL,感興趣的朋友可以了解下
    2021-04-04
  • mysql 5.7.21 解壓版通過歷史data目錄恢復(fù)數(shù)據(jù)的教程圖解

    mysql 5.7.21 解壓版通過歷史data目錄恢復(fù)數(shù)據(jù)的教程圖解

    本文通過圖文并茂的形式給大家介紹了mysql 5.7.21 解壓版,通過歷史data目錄恢復(fù)數(shù)據(jù)的方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-09-09
  • INSERT INTO .. ON DUPLICATE KEY更新多行記錄

    INSERT INTO .. ON DUPLICATE KEY更新多行記錄

    本文詳細(xì)的介紹了關(guān)于INSERT INTO .. ON DUPLICATE KEY更新多行記錄,有需要了解的同學(xué)可參考一下
    2013-08-08
  • windows下重置mysql的root密碼方法介紹

    windows下重置mysql的root密碼方法介紹

    這篇文章主要介紹了windows下重置mysql的root密碼方法介紹,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-12-12
  • 簡述MySQL 正則表達(dá)式

    簡述MySQL 正則表達(dá)式

    大家都知道MySQL可以通過 LIKE ...% 來進(jìn)行模糊匹配,MySQL 同樣也支持其他正則表達(dá)式的匹配, MySQL中使用 REGEXP 操作符來進(jìn)行正則表達(dá)式匹配。對(duì)mysql正則表達(dá)式知識(shí)感興趣的朋友一起看看吧
    2016-11-11
  • mysql 5.7.21 winx64綠色版安裝配置方法圖文教程

    mysql 5.7.21 winx64綠色版安裝配置方法圖文教程

    這篇文章主要為大家詳細(xì)介紹了mysql 5.7.21 winx64綠色版安裝配置方法圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • MySQL GROUP BY多個(gè)字段的具體使用

    MySQL GROUP BY多個(gè)字段的具體使用

    在mysql中使用group by的意思是分組查詢,如果group by后面跟的是多個(gè)字段,按照這些字段的不同組合分組查詢,本文就詳細(xì)的介紹MySQL GROUP BY多個(gè)字段的具體使用,感興趣的可以了解一下
    2023-09-09
  • Mysql 導(dǎo)入導(dǎo)出csv 中文亂碼問題的解決方法

    Mysql 導(dǎo)入導(dǎo)出csv 中文亂碼問題的解決方法

    這篇文章介紹了Mysql 導(dǎo)入導(dǎo)出csv 中文亂碼問題的解決方法,有需要的朋友可以參考一下
    2013-09-09
  • MySQL表的操作之創(chuàng)建查看刪除和修改

    MySQL表的操作之創(chuàng)建查看刪除和修改

    這篇文章主要給大家介紹了關(guān)于MySQL表的操作之創(chuàng)建查看刪除和修改的相關(guān)資料,MySQL是最常用的數(shù)據(jù)庫,在數(shù)據(jù)庫操作中基本都是增刪改查操作,簡稱CRUD,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-01-01

最新評(píng)論

嘉禾县| 读书| 佳木斯市| 隆尧县| 利川市| 克什克腾旗| 扬中市| 青神县| 勃利县| 吉隆县| 墨江| 瑞金市| 临颍县| 历史| 宁国市| 玉环县| 泌阳县| 澄城县| 工布江达县| 潼关县| 吉木萨尔县| 永春县| 韶山市| 江北区| 弋阳县| 南投市| 德安县| 白沙| 静安区| 根河市| 化隆| 满城县| 葵青区| 渝北区| 武清区| 治多县| 北碚区| 汤阴县| 吉林市| 麻阳| 璧山县|