0

我有两个数据表,我需要将它们连接到一个表中。 UNION ALL不起作用,因为我需要一个SN包含所有相关信息的单行 () 而不是重复SN的 s。这两个表的示例和预期结果如下。任何帮助,将不胜感激。

Table 1
SN  Reading
 1. 12
 2. 14
 3. 12
 4. 15
 5. 11

Table 2 
SN  Reading
 1. 75 
 2. 74
 4. 74
 5. 74
 6. 75

连接表(1 和 2)

SN  R1    R2
 1. 12    75
 2. 14    74
 3. 12
 4. 15    74
 5. 11    74
 6.       75
4

1 回答 1

2

您可以使用FULL JOIN以所需方式连接表并从两个表COALESCE中获取第一个非空值 :SN

SELECT COALESCE(t1.SN, t2.SN)
     , t1.R1
     , t2.R2 
FROM table1 t1 FULL JOIN table2 t2 ON t1.SN = t2.SN
于 2014-06-30T21:44:06.627 回答