【发布时间】:2015-04-11 01:48:02
【问题描述】:
我有以下表格。
高中生
朋友
而 ID1 和 ID2 是 Highschooler 的 ID 列中的 ID(它们不一样)。我如何为这两个列选择成绩,所以我有类似的东西:
ID1 Grade ID2 Grade
【问题讨论】:
标签: sql sql-server join sql-server-2012
我有以下表格。
高中生
朋友
而 ID1 和 ID2 是 Highschooler 的 ID 列中的 ID(它们不一样)。我如何为这两个列选择成绩,所以我有类似的东西:
ID1 Grade ID2 Grade
【问题讨论】:
标签: sql sql-server join sql-server-2012
您应该 join Friends 和 Highschooler 两次(对于每个 ID 列)
select t1.ID1
, t2.grade
, t1.ID2
, t3.grade
from Friends t1
join Highschooler t2 on t1.ID1 = t2.ID
join Highschooler t3 on t1.ID2 = t3.ID
【讨论】: