where exists

Where exists (subquery)

The WHERE EXISTS subquery is used when we want to display all rows where we have a matching column in both tables.  In most cases, this type of subquery can be re-written with a standard join to improve performance.

select
   book_key
from
   book
where 
   exists (select book_key from sales)
;

the following two queries are the same:
    select * from APPS.NPPA_JC_RULES_SETUP
    where exists
   
    (  select sop_jc_rule , expenditure_category, task_type,  count(1) from  APPS.NPPA_JC_RULES_SETUP
      group by sop_jc_rule , expenditure_category, task_type
      having count(1) >1
      )
    and org_id <>84
     select * from APPS.NPPA_JC_RULES_SETUP a
     where   exists    
     (select sop_jc_rule , expenditure_category, task_type,count(1) from APPS.NPPA_JC_RULES_SETUP b
     where a.sop_jc_rule= b.sop_jc_rule
     and a.expenditure_category=b.expenditure_category
     and a.task_type=b.task_type
     group by b.sop_jc_rule , b.expenditure_category, b.task_type
     having count(1)>1
     ) 
    and org_id <> 84 
 
 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/23895263/viewspace-680173/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/23895263/viewspace-680173/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值