如何使用连接重复多次?

时间:2014-02-04 20:54:40

标签: sql-server tsql join merge sql-server-2012

我有一个具有以下结构的临时表:

 StudentID  VALUE
   1          5
   2          NULL

并需要将其中的值映射到下表:

 StudentID  DEPT
    1        1
    1        2
    2        3 
    2        4

所以输出应该是这样的:

StudentID  DEPT VALUE
  1        1     5
  1        2     5
  2        3     NULL
  2        4     NULL

我是否需要使用加入或合并我的表记录百万记录? 我尝试过使用连接但是我没有得到我需要的确切内容吗?

2 个答案:

答案 0 :(得分:0)

加入。像这样:

SELECT S.StudentId, S.Dept, V.Value
FROM Student AS S
JOIN #TEMP AS V
  ON V.StudentId = S.StudentId
ORDER BY V.StudentId

答案 1 :(得分:-1)

SELECT table2.StudentID
      ,table2.DEPT
      ,#TEMP.Value
FROM table2
LEFT JOIN #TEMP
    ON table2.StudentID = #TEMP.StudentID