亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

MySQL中 and or 查詢的優先級分析

瀏覽:37日期:2023-10-05 08:29:43

這個可能是容易被忽略的問題,首選我們要清楚:MySQL中,AND的執行優先級高于OR。也就是說,在沒有小括號()的限制下,總是優先執行AND語句,再執行OR語句。比如:

select * from table where 條件1 AND 條件2 OR 條件3等價于select * from table where ( 條件1 AND 條件2 ) OR 條件3select * from table where 條件1 AND 條件2 OR 條件3 AND 條件4等價于select * from table where ( 條件1 AND 條件2 ) OR ( 條件3 AND 條件4 )

來點事例深入理解下:

測試表數據:

SET NAMES utf8mb4;SET FOREIGN_KEY_CHECKS = 0;-- ------------------------------ Table structure for book-- ----------------------------DROP TABLE IF EXISTS `book`;CREATE TABLE `book` ( `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, `name` varchar(25) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL, `author` varchar(25) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL, `price` decimal(10, 2) DEFAULT NULL, PRIMARY KEY (`id`) USING BTREE) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;-- ------------------------------ Records of book-- ----------------------------INSERT INTO `book` VALUES (1, ’PHP’, ’mate’, 21.00);INSERT INTO `book` VALUES (2, ’JAVA’, ’kaven’, 23.00);INSERT INTO `book` VALUES (3, ’JAVA高級’, ’loose’, 45.00);INSERT INTO `book` VALUES (4, ’GO’, ’jim’, 46.00);INSERT INTO `book` VALUES (5, ’GO設計’, ’json’, 76.00);INSERT INTO `book` VALUES (6, ’PHP高級編程’, ’bate’, 67.00);INSERT INTO `book` VALUES (7, ’Python’, ’jim’, 66.00);INSERT INTO `book` VALUES (8, ’Python設計’, ’mali’, 54.00);INSERT INTO `book` VALUES (9, ’GO編程’, ’kaven’, 86.00);INSERT INTO `book` VALUES (11, ’Python3’, ’jim’, 55.00);SET FOREIGN_KEY_CHECKS = 1;

MySQL中 and or 查詢的優先級分析

查詢方式1:

SELECT * FROM book WHERE author=’jim’ OR author=’json’ AND name=’PHP’;

MySQL中 and or 查詢的優先級分析

上面的查詢等價于:

SELECT * FROM book WHERE author=’jim’ OR (author=’json’ AND name=’PHP’);

那么上面的查詢結果就很好理解了。

查詢方式2:

SELECT * FROM book WHERE name=’PHP’ AND author=’jim’ OR author=’json’;

MySQL中 and or 查詢的優先級分析

上面的查詢等價于:

SELECT * FROM book WHERE (name=’PHP’ AND author=’jim’) OR author=’json’;

查詢方式3:

SELECT * FROM book WHERE name=’GO’ AND (author=’jim’ OR author=’json’);

MySQL中 and or 查詢的優先級分析

這個就很好理解了。了解and or的優先級。這些查詢也就不是呢么'理解混淆'了。

到此這篇關于MySQL中 and or 查詢的優先級分析的文章就介紹到這了,更多相關MySQL and or 查詢內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: MySQL 數據庫
相關文章:
主站蜘蛛池模板: 嫩草视频在线播放 | 永久免费观看视频 | 日本护士做xxxxxhd取精 | 一级做a爰片欧美一区 | 一本本久综合久久爱 | 国产成人一区 | 99久久香蕉| 爱爱小视频在线观看网站 | 国产一级爱片在线播放 | 扒开双腿猛进入jk校视频 | 亚洲精品一区乱码在线观看 | 亚洲日本欧美产综合在线 | 欧美金8天国 | 成人5252色| 久久美女网 | 久久只有精品 | 国产高清在线观看麻豆 | 日本综合欧美一区二区三区 | 国产又黄又潮娇喘视频免费 | 成年人黄色在线 | 久久精品一区二区三区不卡 | 亚洲欧美影视 | 五月天丁香花婷婷视频网 | 成人综合国产乱在线 | 2022国产成人福利精品视频 | 久久久久亚洲精品中文字幕 | 一区精品麻豆入口 | 日本高清www免费视频 | 香蕉依依精品视频在线播放 | 精品成人乱色一区二区 | 国产在线观看91精品一区 | 岛国大片在线观看免费版 | 免费国产99久久久香蕉 | 日韩一级视频 | 站长工具亚洲 | 欧美精品成人一区二区在线观看 | 一区二区不卡视频在线观看 | 成年人免费黄色 | 美国一级片免费 | 成人超污免费网站在线看 | 久草在线播放视频 |