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

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

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

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

相關文章:
主站蜘蛛池模板: 北京市| 抚松县| 龙南县| 宁都县| 湖州市| 辽源市| 威信县| 绥芬河市| 霍林郭勒市| 资溪县| 呈贡县| 鹤庆县| 阿瓦提县| 池州市| 井研县| 大厂| 英吉沙县| 新乡市| 建德市| 广平县| 贡觉县| 苍梧县| 青田县| 巴彦淖尔市| 库车县| 平顺县| 万荣县| 西城区| 罗平县| 贞丰县| 鱼台县| 德安县| 陇南市| 远安县| 临清市| 雅安市| 浪卡子县| 芦溪县| 平果县| 江达县| 万安县|