大家好,这是我的问题。 (处理SQL)
我有两个表,表1是我的主表,它包含所有学生ID,以及相关的名字和姓氏(StudentID,名字,姓氏)
表2的学生成绩不合格。问题是,学生的名字和姓氏与任何ID都不匹配,因为整个studentID列都是空白的(全为NULL值,因为它是空白的)。 (名字和姓氏都是正确的,在表2中)
如何编写某种查询(或更新)以使用正确的ID永久填充此列。 (同样,表1中提供了名字,姓氏和匹配的ID列)
如果更容易,我可以合并名字和姓氏列,但我更愿意将它们保留。
谢谢!
答案 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