假设我有一个包含几列的表 A。我使用表,条目上没有索引,因为它们是“历史”表。不过,我使用一个特定的列来识别我的东西。让我们称这个ID。如果您像下面这样进行查询,有时您会得到一条回复,而其他情况则有几条回复。
SELECT * FROM A WHERE ID = '<something>'
假设我还有两个表,B 和 C。两者都有 ID 列,如 A。此外,A 中的一些 ID 也在 B 或 C 中。B 中存在的 ID 不能存在于 C 中。A 中的所有 ID存在于 B 或 C 中。
B 和 C 包含额外的信息,我想在同一个 SELECT 中加入 A。我的问题是,他们只会提供额外的信息。我不想在我的输出中有多余的行..
更清楚地说:我从 A 中的选择返回一百行输出。当我左/右/内连接 B 表时,我 - 可能 - 将有更少的行作为输出。加入 C 也是一样。
最后,我的问题是:有没有办法只在 B 中存在的那些 ID 上加入表 B,反之亦然?(而且我希望它在同一个 SELECT.... 语句中。)