【发布时间】:2010-12-27 09:19:22
【问题描述】:
我有一个查询连接了几个表并返回了很多列。
另一个表的索引列引用其中一个连接表的 PK。现在我想在查询中添加另一列,说明新表中是否存在至少一个具有该 ID 的行。
如果我有一张旧桌子
ID
1
2
3
还有新表
REF_ID
1
1
1
3
那我想得到
ID REF_EXISTS
1 1
2 0
3 1
我可以想到几种方法来做到这一点,但最优雅/最有效的方法是什么?
编辑 我测试了旧表中提供 50.000 条记录的查询的性能,每隔一条记录匹配新表中的两行,因此一半的记录具有 REF_EXISTS=1。
如果有人感兴趣,我会将平均结果作为 cmets 添加到答案中。谢谢大家!
【问题讨论】:
标签: sql database oracle join exists