久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

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

mysql中的where子句中的過濾語句執行順序

瀏覽:143日期:2022-06-20 08:22:04

問題描述

當在where子句中出現了2個以上的判斷語句的時候,語句的執行順序是什么樣的?如下面這段代碼。

select * from users where username=’admin’ or 1=1 and password=’Dumb’;idusernamepassword1Dumb2Dumb8adminadmin

結果既返回了用戶名是admin的結果,又返回了password為Dunb的結果。那么在where子句中,username=’admin’、1=1、password=’Dumb’是如何進行組合,執行順序又是什么樣的呢?

問題解答

回答1:

優先級別AND > OR

http://dev.mysql.com/doc/refman/5.7/en/operator-precedence.html

select * from users where username=’admin’ or (1=1 and password=’Dumb’);

等價

所以最后的結果等價于select * from users where username=’admin’ or password=’Dumb’;

相關文章:
主站蜘蛛池模板: 遂昌县| 富蕴县| 红桥区| 万荣县| 宁陵县| 义乌市| 阜新市| 岳普湖县| 商都县| 大关县| 延安市| 武宁县| 抚顺市| 遂平县| 军事| 慈溪市| 思茅市| 临漳县| 伊川县| 浦北县| 金塔县| 南投县| 巴彦淖尔市| 从江县| 宜君县| 中宁县| 靖边县| 额敏县| 疏附县| 安岳县| 桂平市| 宁德市| 怀宁县| 牙克石市| 武清区| 盈江县| 界首市| 皋兰县| 定远县| 马山县| 扎赉特旗|