这
段
时间
在
进
行数据
库(
oracle
)操作的
时
候,常常要比
较
T1
主
键
不在
T2
表中的
记录
。
设
:
T1
中有
id1
,
T2
中有
id2
,要
查询
T1
表中
id1
值
不在
T2
表
id2
集中的
记录
。
以往的
实现
方式是:
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