sql - 在具有匹配键的 SQL 中从更新

标签 sql sql-server database tsql

如何在 SQL 中UPDATE FROM?我想从我的 FamilyGuardian 表中复制 FamilyID:

dbo.FamilyGuardian

PupilID   FamilyID    GuardianID
---------------------------------
1         100002      555
2         100003      556
3         100004      557
4         100005      558
5         100006      559
6         100007      1146
7         100008      561
8         100009      562
9         100010      563
10        100011      564

进入 GuardianID 相等的 Guardians 表。

dbo.Guardians

GuardianID  Name        FamilyID
---------------------------------
555         Smith       NULL
556         Patel       NULL
557         Andrews     NULL
558         Brown       NULL
559         Abdul       NULL

dbo.Guardians 在 INSERT FROM 之后

GuardianID  Name        FamilyID
--------------------------------
555         Smith       100002
556         Patel       100003
557         Andrews     100004
558         Brown       100005
559         Abdul       100006

最佳答案

你必须使用一个UPDATE查询

UPDATE T1
SET T1.FamiltyID = T2.FamilyID
FROM dbo.Guardians AS T1 INNER JOIN dbo.FamilyGuardian AS T2
ON T1.GuardianID = T2.GuardianID

关于sql - 在具有匹配键的 SQL 中从更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40978912/

相关文章:

php - 如何通过php选择的表备份数据库mysql表

database - 是什么减慢了您项目的开发速度,您是如何克服它的?

sql - 如何创建一个没有数据的重复表

mysql - Rails Mysql Group by strftime 查询在生产中不起作用

php - 删除错误 : Unknown Column in 'where clause'

sql - 如何获取特定员工的所有进出时间?

php - 错误: Unknown column 'x' in 'field list'

mysql - SQL语句通过管道传输到基于条件返回的条件拆分结果

python - Django 重定向到上一页保存查询

sql - 用计算表达式更新 sql 临时表列