您好,歡迎來到賦能網!

條件查詢之and和or的優(yōu)先級

賦能網 2023-06-11 117

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)先級

關于運算符的問題:不用記,沒有把握盡量采用括號

本文鏈接:

本文章“條件查詢之and和or的優(yōu)先級”已幫助 117 人

免責聲明:本信息由用戶發(fā)布,本站不承擔本信息引起的任何交易及知識產權侵權的法律責任!

本文由賦能網 整理發(fā)布。了解更多培訓機構》培訓課程》學習資訊》課程優(yōu)惠》課程開班》學校地址等機構信息,可以留下您的聯(lián)系方式,讓課程老師跟你詳細解答:
咨詢熱線:4008-569-579

如果本頁不是您要找的課程,您也可以百度查找一下: