mysql 中 and和or 一起使用和之間的優先級


SELECT address,job_title,education,SUM(recruiting) FROM commerce_jobs WHERE education = '大專' and ( job_title LIKE '%主管%' OR job_title LIKE '%組長%' OR job_title LIKE '%主任%' OR job_title LIKE '%項目經理%' )

 標紅部分的() 括號。and 比 or具有更高的優先級,所以不加括號他就從左到右開始判斷

優先級   運算符
(最高)    !
        -(負號),~(按位取反)
        ^(按位異或)
        *,/(DIV),%(MOD)
        +,-
        >>,<<
        &
        |
        =(比較運算),<=>,<,<=,>,>=,!=,<>,IN,IS NULL,LIKE,REGEXP
       BETWEEN AND,CASE,WHEN,THEN,ELSE
       NOT
       &&,AND
       XOR
       ||,OR
(最低)   =(賦值運算),:=

 


免責聲明!

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



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