- 在同時有and和or的查詢句中, and 級别優先于 or 進行操作的
- 如果要改變這個優先級,避免出現歧義,在進行判斷的條件要加上括号
比如:
SELECT r.* FROM rl_jr r WHERE r.isdelete = '0' and r.node = '0'
and r.appUser in ('402','403','404') or r.shUser = '400'
SELECT r.* FROM rl_jr r WHERE r.isdelete = '0' and r.node = '0'
and (r.appUser in ('402','403','404') or r.shUser = '400')
這兩者的差別就是,()的使用