oracle exists 的用法,求解
用not exists执行结果和minus结果不同。
aaa表
id name
1张三
2李四
3王五
4张三
5李四
6xxx
b表
id name
1张三
2李四
3王五
4王五
5李四
select * from (select max(id) id, name from aaa group by name) t where not exists (select 1 from (select max(id) id, name from b group by name) b where b.id = t.id and b.name = t.name) order by t.id;
select max(id) id, name from aaa group by nameminusselect max(id) id, name from b group by name;