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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • pip卸载所有包_anaconda卸载与重装

    pip卸载所有包_anaconda卸载与重装安装和import时包的名称不一致时,比如scikit-learn和sklearn,卸载的时候还是应该用包的全称,也就是与安装时一致用pip安装的就要用pip卸载,而不是conda,反之亦然

    2022年10月19日
    2
  • Django(54)drf视图家族[通俗易懂]

    Django(54)drf视图家族[通俗易懂]视图家族drf的视图总共分为以下4个,对应4个源码文件views:视图类generics:工具视图mixins:视图工具集viewsets:视图集学习曲线我们学习视图,可以按照以下的曲线

    2022年7月31日
    4
  • 怎么开外汇平台_如何搭建一个外汇平台

    怎么开外汇平台_如何搭建一个外汇平台外汇市场从世纪之初进入中国,到如今有十几个年头。从起初耳熟能详的几个平台商到现在如雨后春笋般出现,中国的外汇市场越来越开放,价格成本也越来越透明。很多外汇代理商不断发展壮大,对搭建自己的平台有了需求。开外汇平台赚钱,是一个普遍流传的说法。但是开平台到底有怎么样的风险,需要注意哪些环节,要办理哪些手续,多数人还是感到非常神秘。汇商琅琊榜小编今天结合平台搭建行业资深人士的经验,来和大家谈谈怎么样搭建…

    2025年10月25日
    3
  • win7打印共享无访问权限_win7连不上共享打印机

    win7打印共享无访问权限_win7连不上共享打印机平时我们在设置网络共享打印机的时候,可能会遇到没有权限访问的情况,下面和大家分析一下如何解决该问题。一、系统环境WIN7二、没有权限访问的原因原因就是:安装打印机的那台WIN7电脑,设置了开机的帐户和密码,所以导致其它计算机没有权限访问。所以得使用下面的办法解决。三、解决办法在安装打印机的电脑上,进行如下的操作即可。首先,在运行那里输入gpedit.msc并回车。如下图。在打开的界面中,如下图一样…

    2025年6月26日
    1
  • Python Tkinter+py2exe[通俗易懂]

    Python Tkinter+py2exe[通俗易懂]最近写小工具,用了pyhon的Tkinter,mark一下,省的到处去找。。。第一波:标签Label,文本框Entry,按钮Button,Text文本域#coding:utf-8fromTkinterimport*root=Tk()#创建主窗口label=Label(master=root,text=”这是一个标签”)label.grid(row=0,c

    2025年10月18日
    3
  • vue中map用法_vue里面的meta用法

    vue中map用法_vue里面的meta用法后端给我返回格式是这样[‘2018-8-14’,‘2018-8-14’]但是我是想要{date:“2018/08/13”,title:“”}{date:“2018/08/14”,title:“”}这样的格式一段代码搞定letarr=res.data;letnewArr=arr.map(val=>{…

    2025年10月9日
    5

发表回复

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

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