and和or的優(yōu)先級
- 查詢薪水大于1800,并且部門代碼為20或30的員工(錯誤的寫法)
select * from emp where sal > 1800 and deptno = 20 or deptno = 30;
以上輸出不是預期結果,薪水小于1800的數據也被查詢上來了,原因是表達式的優(yōu)先級導致的,首先過濾sal > 1800 and deptno = 20,然后再將deptno = 30員工合并過來,所以是不對的
- 查詢薪水大于1800,并且部門代碼為20或30的(正確的寫法)
select * from emp where sal > 1800 and (deptno = 20 or deptno = 30);

關于運算符的問題:不用記,沒有把握盡量采用括號
本文鏈接:
本文章“條件查詢之and和or的優(yōu)先級”已幫助 117 人
免責聲明:本信息由用戶發(fā)布,本站不承擔本信息引起的任何交易及知識產權侵權的法律責任!
本文由賦能網 整理發(fā)布。了解更多培訓機構》培訓課程》學習資訊》課程優(yōu)惠》課程開班》學校地址等機構信息,可以留下您的聯(lián)系方式,讓課程老師跟你詳細解答:
咨詢熱線:4008-569-579