Oracle 两表根据关联字段筛选数据

deteihc 2013-05-22 12:34:00
Oracle
查询表A,条件为A.id不在表B.id中,由于两表数据都很多,请问怎么写查询语句效率高?
...全文
152 点赞 收藏 4
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
where exists ()
回复
rabitsky 2013-05-22
引用 3 楼 u010412956 的回复:
[quote=引用 2 楼 rabitsky 的回复:] 把A表和B表的索引以及数据的选择率描述一下,这样才好判断。 存在性判断一般有3种方式: 1、in 2、exists 3、left join 如果数据量不大 1和2效率相当 如果数据量很大 1最慢 如果没有没有索引 建议使用第3种
都11g时代了,你这种8i时代的观念早就过时了[/quote] 向这位大牛学习,我落伍了
回复
hh7yx 2013-05-22
引用 2 楼 rabitsky 的回复:
把A表和B表的索引以及数据的选择率描述一下,这样才好判断。 存在性判断一般有3种方式: 1、in 2、exists 3、left join 如果数据量不大 1和2效率相当 如果数据量很大 1最慢 如果没有没有索引 建议使用第3种
都11g时代了,你这种8i时代的观念早就过时了
回复
rabitsky 2013-05-22
把A表和B表的索引以及数据的选择率描述一下,这样才好判断。 存在性判断一般有3种方式: 1、in 2、exists 3、left join 如果数据量不大 1和2效率相当 如果数据量很大 1最慢 如果没有没有索引 建议使用第3种
回复
相关推荐
发帖
Oracle
创建于2007-09-28

1.6w+

社区成员

Oracle开发相关技术讨论
申请成为版主
帖子事件
创建了帖子
2013-05-22 12:34
社区公告
暂无公告