根据另一个SQL Server表的匹配更新列中的所有条目

时间:2014-09-11 18:40:07

标签: sql sql-server

我有两张桌子

表A

 Student ID| Student Name| DOB
 ------------------------------
 1         | Alex        |
 2         | Amanda      |
 3         | Anatoly     |

表B

 Student ID| DOB
 ------------------------
 1         | 2/2/2004
 3         | 3/7/2004
 6         | 1/8/2004

我可以使用SQL Update语句根据TableA中匹配的条目填充DOB的{​​{1}}列吗?

也就是说,更新后的TableB应该如下所示

表A

TableA

2 个答案:

答案 0 :(得分:2)

喜欢这个。

update a
set DOB = b.DOB
from TableA a
join TableB b on b.StudentID = a.StudentID

答案 1 :(得分:0)

UPDATE
    TableA
SET
    TableA.DOB = TableB.DOB
FROM
    TableA
INNER JOIN
   TableB
ON 
    TableA.StudentID = TableB.StudentID 

您也可以使用别名来执行此操作,如上所示。