oracle 查询语句问题。

16.        aa,bb表都有20个字段,且记录数量都很大,aa,bb表的X字段(非空)上有索引, 请用SQL列出aa表里面存在的X在bb表不存在的X的值,请写出认为最快的语句,并解译原因。(10分)。

求解答。
标签: 暂无标签
434506338

写了  篇文章,拥有财富 ,被  人关注

转播转播 分享分享 分享淘帖
回复

使用道具

P4 | 发表于 2016-12-21 16:35:12
  1. select * from aa where not exists (select 1 from bb where bb.x = aa.x)
复制代码

因为在两张表的X字段上都有索引,且数据量都很大,用not exists会使用两张表的索引,not in不会使用任何索引。
回复

使用道具

您需要登录后才可以回帖 登录 | 加入社区

本版积分规则

意见
反馈