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

deteihc 2013-05-22 12:34:00
Oracle
查询表A,条件为A.id不在表B.id中,由于两表数据都很多,请问怎么写查询语句效率高?
...全文
286 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
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] 向这位大牛学习,我落伍了
u010412956 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种

17,090

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧