大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。
oracle 优化or 更换in、exists、union几个字眼。测试没有问题!
根据实际情况选择相应的语句是。假设指数,or全表扫描,in 和not in 应慎用。否则会导致全表扫描。
select * from T_Pro_Product where bar_code = 'nnnmmm' or name = 'nnnmmm' or no = 'nnnmmm'; select * from T_Pro_Product where 'nnnmmm' in (bar_code, name, no) --忧化 select * from T_Pro_Product t1 where exists (select 1 from T_Pro_Product tt1 where t1.bar_code = 'nnnmmm' union all select 1 from T_Pro_Product tt2 where t1.no = 'nnnmmm' union all select 1 from T_Pro_Product tt3 where t1.name like 'n%') --忧化 select * from T_Pro_Product t1 where t1.id in (select id from T_Pro_Product tt1 where t1.bar_code = 'nnnmmm' union all select id from T_Pro_Product tt2 where t1.no = 'nnnmmm' union all select id from T_Pro_Product tt3 where t1.name = 'nnnmmm')
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/117753.html原文链接:https://javaforall.net