【发布时间】:2017-06-02 14:30:05
【问题描述】:
我有 2 个表如下:
| Table 1 | Table 2
| Column 1 | Column 2 | Column 1
|----------|----------|---------
|c1 |v1 | v1
|c1 |v2 | v2
|c1 |v4 | v3
|c2 |v2 | v4
|c2 |v7 | v5
|c3 |v1 | v6
|c3 |v3 | v7
|c3 |v4
|c3 |v6
我想按组“外部加入”它们以获得以下结果
| Column 1 | Column 2
|----------|---------
|c1 |v3
|c1 |v5
|c1 |v6
|c1 |v7
|c2 |v1
|c2 |v3
|c2 |v4
|c2 |v5
|c2 |v6
|c3 |v2
|c3 |v5
|c3 |v7
基本上是按组查找表 2 中与表 1 中不匹配的每个值,在这种情况下是第 1 列。
我最初尝试加入 2 个表似乎并没有产生我想要的结果,例如:
SELECT * FROM
Table1 T1
FULL OUTER JOIN Table2 T2 on t1.Column2 = t2.Column1
where t1.column1 is null
【问题讨论】:
标签: tsql group-by outer-join