表格中的名字和姓氏与ID

时间:2016-06-01 19:39:48

标签: sql tsql

大家好,这是我的问题。 (处理SQL)

我有两个表,表1是我的主表,它包含所有学生ID,以及相关的名字和姓氏(StudentID,名字,姓氏)

表2的学生成绩不合格。问题是,学生的名字和姓氏与任何ID都不匹配,因为整个studentID列都是空白的(全为NULL值,因为它是空白的)。 (名字和姓氏都是正确的,在表2中)

如何编写某种查询(或更新)以使用正确的ID永久填充此列。 (同样,表1中提供了名字,姓氏和匹配的ID列)

如果更容易,我可以合并名字和姓氏列,但我更愿意将它们保留。

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用UPDATE FROM查询加入表格。这里最大的警告是,如果您有多个人共享同一个名称,这将会中断。

UPDATE t2 
SET t2.id = t1.id
FROM table2 as t2
     INNER JOIN table1 as t1
        ON t2.firstname = t1.firstname AND
           t2.lastname = t1.lastname