oracle sqlplus 编程中exists用法
2个回答
展开全部
select * from T1 where exists(select 1 from T2 where T1.a=T2.a) ;
T1数据量小而T2数据量非常大时,T1<<T2 时,1) 的查询效率高。
2) select * from T1 where T1.a in (select T2.a from T2) ;
T1数据量非常大而T2数据量小时,T1>>T2 时,2) 的查询效率高。
T1数据量小而T2数据量非常大时,T1<<T2 时,1) 的查询效率高。
2) select * from T1 where T1.a in (select T2.a from T2) ;
T1数据量非常大而T2数据量小时,T1>>T2 时,2) 的查询效率高。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
in 会用吧
exists 一样的。
比如这种格式:
SELECT * FROM t1 WHERE EXISTS(
SELECT 1 FROM t2
WHERE Cer=t1.Cer
AND Cer1=t1.Cer1
AND I1=t1.I1
AND R1=t1.R1
AND S1=t1.S1
AND S2=t1.S2)
INTO TEMP t2;
注意字段的顺序要走索引 且 t2 表的数据比t1 表的数据多。 否则用in
exists 一样的。
比如这种格式:
SELECT * FROM t1 WHERE EXISTS(
SELECT 1 FROM t2
WHERE Cer=t1.Cer
AND Cer1=t1.Cer1
AND I1=t1.I1
AND R1=t1.R1
AND S1=t1.S1
AND S2=t1.S2)
INTO TEMP t2;
注意字段的顺序要走索引 且 t2 表的数据比t1 表的数据多。 否则用in
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询