SQL中and和or组合运算运算符优先级图片
sql关系型运算符优先级⾼到低为:not >and> or
AND、OR运算符的组合使⽤
在WHERE⼦句中,通过AND、OR运算符可以同时连接多个条件,当然AND、OR运算符也可以同时使⽤。但是当AND、OR运算符同时存在时,其优先级如何确定呢?与⼤多数语⾔⼀样,SQL语⾔认为AND运算符的运算级别要⾼于OR运算符。即当出现:
condition1 OR condition2 AND condition3
其运算实际上是等价于:condition1 OR (condition2 AND condition3) //先运算and 再运算or
因此,AND、OR运算符需要同时使⽤时,⼀定要注意运算符的优先级
⽹上获取计算机和⽣物⽼师⼯资>1000的⼈
SELECT TNAME, DNAME, SAL
FROM TEACHER
WHERE (DNAME='计算机' OR DNAME='⽣物')
AND SAL>1000
ORDER BY SAL
可以发现,当在OR运算符连接的两个条件加上括号( )后,得到了需要的查询结果。这是因为,括号( )的优先级⾼于AND运算符,执⾏过程就先于AND运算符。
注意当OR运算符和AND运算符同时运⽤时,建议⽤户不要考虑其默认的优先级顺序,⽽是采⽤括号( )来实现需要的执⾏顺序,这样可以增强程序的可读性。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论