434506338 发表于 2016-7-8 19:13:50

oracle 查询语句问题。

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

求解答。

syg5434 发表于 2016-12-21 16:35:12

select * from aa where not exists (select 1 from bb where bb.x = aa.x)
因为在两张表的X字段上都有索引,且数据量都很大,用not exists会使用两张表的索引,not in不会使用任何索引。
页: [1]
查看完整版本: oracle 查询语句问题。