SQL語句AND 和 OR執行的優先級


例句:

SELECT COUNT(1) FROM RT_CUSTALLOCRESULT 
WHERE REGDATE BETWEEN '2014-03-01' AND '2014-03-31' 
OR (DATE(NEXTTRACKDATE) BETWEEN '2014-03-01' AND '2014-03-31') AND SALEID = 2003 

 

SELECT COUNT(1) FROM RT_CUSTALLOCRESULT 
WHERE (REGDATE BETWEEN '2014-03-01' AND '2014-03-31' 
OR (DATE(NEXTTRACKDATE) BETWEEN '2014-03-01' AND '2014-03-31')) AND SALEID = 2003 

 

沒帶括號前,優先執行

(DATE(NEXTTRACKDATE) BETWEEN '2014-03-01' AND '2014-03-31') AND SALEID = 2003 

帶了括號后,優先執行
(REGDATE BETWEEN '2014-03-01' AND '2014-03-31' 
OR (DATE(NEXTTRACKDATE) BETWEEN '2014-03-01' AND '2014-03-31'))



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM