使用联结语法代替not运算的小技巧

来源:互联网 发布:21天学通java怎么样 编辑:程序博客网 时间:2024/06/05 19:41
 
时间行数据库(oracle)操作的候,常常要比T1不在T2表中的记录
T1中有 id1 T2中有id2,要查询T1表中id1不在T2id2集中的记录
以往的实现方式是:
select * from T1 where not id1 in (select id2 from T2)
记录多了后,这样的效率非常低。
使用接,实现如下:
select * from (
select T1.*, T2.id2 as tid2 from T1 left join T2 on T1.id1=T2.id2
)where tid2 is null
 
原创粉丝点击