【问题标题】:SQL Server Joining Similar Yet Dissimilar DataSQL Server 连接相似但不同的数据
【发布时间】:2014-06-30 21:39:13
【问题描述】:

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

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

【问题讨论】:

  • 看看FULL OUTER JOIN

标签: sql sql-server join full-outer-join


【解决方案1】:

您可以使用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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-24
    • 1970-01-01
    • 2017-11-15
    • 1970-01-01
    相关资源
    最近更新 更多