文章詳情頁
mysql中的where子句中的過濾語句執(zhí)行順序
瀏覽:149日期: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’是如何進行組合,執(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. docker 下面創(chuàng)建的IMAGE 他們的 ID 一樣?這個是怎么回事????2. 在應(yīng)用配置文件 app.php 中找不到’route_check_cache’配置項3. html按鍵開關(guān)如何提交我想需要的值到數(shù)據(jù)庫4. css - width設(shè)置為100%之后列表無法居中5. ios - vue-cli開發(fā)項目webstrom會在stylus樣式報錯,飆紅,請大神幫忙6. javascript - 一個頁面有四個圖片,翻頁的時候想固定住某個圖片然后翻頁,如何實現(xiàn)呢?7. css3 - 怎么感覺用 rem 開發(fā)的不多啊8. html5 - 用Egret寫的小游戲,怎么分享到微信呢?9. python - 在pyqt中做微信的機器人,要在表格中顯示微信好友的名字,卻顯示不出來,怎么解決?10. objective-c - 自定義導(dǎo)航條為類似美團的搜索欄樣式
排行榜

熱門標(biāo)簽