我有来自数据库 A 中的表 A 的输入,我想加入到数据库 B 中的另一个表 B。
这是我的两个选择:
- 使用数据库连接:对于数据库 A 中表的每个输入,在数据库 B 中运行连接查询。
- 使用两个输入表(talbeA + tableB)并在键上进行合并连接。
我选择了选项#1,因为我想避免在 tableA 和 tableB 中完整阅读。
我的问题是:如何将上一步的所有结果用作一个“IN”查询?
例如
select *
from tableB b
where b.id IN (all_rows_from_prior_step)
与(它为每个输入行运行的位置)
select *
from tableB b
where b.id = ?