国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

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

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

瀏覽:141日期: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’;

相關文章:
主站蜘蛛池模板: 霍山县| 神木县| 漯河市| 尼木县| 南投县| 达孜县| 河西区| 武强县| 大埔县| 南汇区| 和林格尔县| 黄陵县| 夹江县| 清流县| 剑川县| 美姑县| 甘孜县| 刚察县| 大邑县| 靖州| 镇雄县| 景宁| 新野县| 桓仁| 互助| 土默特右旗| 全南县| 秭归县| 清新县| 英超| 玛沁县| 莎车县| 普兰县| 白河县| 苍溪县| 陵川县| 渝北区| 怀仁县| 乌拉特前旗| 宁陵县| 仪陇县|