SQL中AND与OR的优先级
突然发现,把基础给忘了,AND的优先级大于OR,试验如下:
Oracle
--Y select 'Y' from dual where 1=2 and 1=2 or 1=1; --Y select 'Y' from dual where (1=2 and 1=2) or 1=1; --No value select 'Y' from dual where 1=2 and (1=2 or 1=1);
附,Oracle文档:
http://docs.oracle.com/cd/E17952_01/refman-5.1-en/operator-precedence.html
MySQL
-- 1 select 1 from device_failure where 1 = 2 and 1 = 2 or 1 = 1 limit 1; -- 1 select 1 from device_failure where (1 = 2 and 1 = 2) or 1 = 1 limit 1; -- No value select 1 from device_failure where 1 = 2 and (1 = 2 or 1 = 1) limit 1;
作者:Nick Huang 博客:http://www.cnblogs.com/nick-huang/
本博客为学习、笔记之用,以笔记形式记录学习的知识与感悟。学习过程中可能参考各种资料,如觉文中表述过分引用,请务必告知,以便迅速处理。如有错漏,不吝赐教。
如果本文对您有用,点赞或评论哦;如果您喜欢我的文章,请点击关注我哦~
本博客为学习、笔记之用,以笔记形式记录学习的知识与感悟。学习过程中可能参考各种资料,如觉文中表述过分引用,请务必告知,以便迅速处理。如有错漏,不吝赐教。
如果本文对您有用,点赞或评论哦;如果您喜欢我的文章,请点击关注我哦~