【发布时间】:2012-01-23 16:17:12
【问题描述】:
我有 2 张桌子 - 桌子 1 和桌子 2。 table1 如下:
ID
A01
A02
A03
A04
A05
table2 如下:
DeptID Name ID
5 groupA A01
5 groupA A03
5 groupA A04
5 groupB A02
5 groupB A04
5 groupB A05
表3:
Codename DisplayName
groupA Humti
groupB Dumpti
我想输出为:
DeptID Name ID Result
5 Humpti A01 1
5 Humpti A02 0
5 Humpti A03 1
5 Humpti A04 1
5 Humpti A05 0
5 Dumpti A01 0
5 Dumpti A02 1
5 Dumpti A03 0
5 Dumpti A04 1
5 Dumpti A05 1
在这里,groupA 附加了 3 个 ID。 A01、A03、A04。所以对于这些,输出中的 Result Column 的值为 1。但是对于 A02,A05 groupA 没有关联,因此 Result 列的值为 0。我们需要记住的是 groupA 将与 table1 的所有 ID 进行比较。
编辑:所有解决方案的效果都很好,但是我可以根据表 3 中的值将“groupA”替换为“Humpti”,将“groupB”替换为“Dumpti”吗? p>
谢谢..
【问题讨论】:
-
如何将具有
GroupA, GroupB值的name列与具有A01,A02值的ID列相匹配
标签: sql-server database sql-server-2008 join