oracle 优化or 更换in、exists、union all几个字眼,测试没有问题!

oracle 优化or 更换in、exists、union all几个字眼,测试没有问题!

大家好,又见面了,我是全栈君,今天给大家准备了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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Matlab plot绘图颜色详解

    Matlab plot绘图颜色详解转自:https://blog.csdn.net/jirryzhang/article/details/77374702MATLABplot画线的颜色设定plot中画线的颜色通常是八种:标记符颜色r红g绿b蓝c蓝绿m紫红y…

    2022年5月16日
    346
  • 推荐5款开源报表工具下载_开源报表系统

    推荐5款开源报表工具下载_开源报表系统小编最近发现几款不错的开源报表,还提供源码,现在给大家分享一下,希望能给你带来帮助!1、项目名称:积木报表项目简介:积木报表,免费的企业级WEB报表工具。专注于“专业、易用、优质”的报表设计器和大屏设计器。支持打印设计、数据报表、图形报表、大屏设计器,重点是免费的。项目地址:http://www.jimureport.com/2、项目名称:UReport2项目简介:UReport2是一款高性能的Java报表引擎,提供完善的基于网页的报表设计器,可快速做出各种复杂的中式报表。在UR

    2022年10月20日
    3
  • telnet远程登录AAA认证

    telnet远程登录AAA认证R1<Huawei>system-view//进入全局配置模式[Huawei]sysnameR1//改名[R1]undoinfo-centerenable//关闭信息告警提示[R1]interfaceg0/0/0//进入g/0/0接口[R1-GigabitEthernet0/0/0]ipaddress192.168.100…

    2022年6月7日
    39
  • pytest运行_怎么清理ios文件app的缓存

    pytest运行_怎么清理ios文件app的缓存前言pytest运行完用例之后会生成一个.pytest_cache的缓存文件夹,用于记录用例的ids和上一次失败的用例。方便我们在运行用例的时候加上–lf和–ff参数,快速运行上一

    2022年7月30日
    5
  • 打印菱形Java_for循环打印菱形

    打印菱形Java_for循环打印菱形Java打印菱形Java打印菱形先看效果:题目分析代码Java打印菱形先看效果:题目分析1、星号前面的空白要用空格代替。2、把图形分为上下两部分,分别找出行数与“空格”和“*”的关系上半部分(正三角):空格个数与行数的关系橘色框:代表行号。红色框:正三角形成的最大行号(maxNum)。计算公式:(总行数+1)/2&nbsp;&nbsp;&nbsp;&nbsp;&nb…

    2022年9月29日
    2
  • Ubuntu下eclipse连接手机

    Ubuntu下eclipse连接手机

    2021年9月4日
    57

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号