文章詳情頁
mysql中的where子句中的過濾語句執(zhí)行順序
瀏覽:92日期:2022-06-20 08:22:04
問題描述
當(dāng)在where子句中出現(xiàn)了2個以上的判斷語句的時候,語句的執(zhí)行順序是什么樣的?如下面這段代碼。
select * from users where username=’admin’ or 1=1 and password=’Dumb’;idusernamepassword1Dumb2Dumb8adminadmin
結(jié)果既返回了用戶名是admin的結(jié)果,又返回了password為Dunb的結(jié)果。那么在where子句中,username=’admin’、1=1、password=’Dumb’是如何進(jìn)行組合,執(zhí)行順序又是什么樣的呢?
問題解答
回答1:優(yōu)先級別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’);
等價
所以最后的結(jié)果等價于select * from users where username=’admin’ or password=’Dumb’;
上一條:ubuntu - 遠(yuǎn)程連接MySQL,Can’t connect to mysql server on x.x.x.x(10038)下一條:mysql - 如何用數(shù)據(jù)庫中某時間字段的 ’時分秒’ 減去 早上九點(09:00:00) 得到分鐘數(shù)
相關(guān)文章:
1. javascript - vue-router怎么不能實現(xiàn)跳轉(zhuǎn)呢2. 學(xué)html時,點“運(yùn)行實例”點“提交”,右邊的白框框沒任何反應(yīng)。3. python 字符串匹配問題4. javascript - 怎么實現(xiàn)讓 div 里面的 img 元素 中心居中, 如下示例圖5. javascript - vue 父子組件傳遞數(shù)據(jù)6. docker images顯示的鏡像過多,狗眼被亮瞎了,怎么辦?7. javascript - 自執(zhí)行函數(shù)是當(dāng)加載到這個js就執(zhí)行函數(shù)了嗎8. docker不顯示端口映射呢?9. javascript - 微信小程序 如何實現(xiàn)這種左滑動出現(xiàn)刪除的辦法?有相關(guān)api嗎?10. dockerfile - 我用docker build的時候出現(xiàn)下邊問題 麻煩幫我看一下
排行榜

熱門標(biāo)簽