【发布时间】:2012-08-09 09:33:03
【问题描述】:
我有两个表,它们是数据源,分别是 A,B。我想从这些表中获取 4 列的数据。两个表中都存在 4 列。 “A”表可能有也可能没有 4 列或所有 4 列的值。但可以肯定的是,B 表具有所有这些值。因此,如果它存在于 A 中,我必须从中选择,否则我必须从 B 中选择。假设 Col1、Col2 存在于 A 中,而 col3 和 col4 不在 A 表中,那么它应该从 A 和 col 中获取 col1、col2 3、来自B表的col4。
我不擅长 SQL。有人可以帮我弄这个吗?希望我的问题很清楚。如果没有请告诉我
【问题讨论】:
-
如你所说,如果表a中的某些内容丢失,则必须取表b的列。那么你应该怎么知道,你必须取表 b 的哪一行呢?应该有一个列(或更多的组合)使一行唯一,或者至少与另一个表中的一行相关。
-
他们必须获取一个在两个表中都是唯一的公共 ID
标签: sql sql-server