【发布时间】:2017-08-08 09:58:57
【问题描述】:
我有两张桌子
表 A
Pid Name
1 A
3 B
4 C
表 B
Pid Name Status
1 A 0
2 B 0
3 C 0
4 D 0
我想通过选择所有表 A pid 将表 B 的状态从 0 更新为 1。
例如。表 A 没有 PId = 2,因此表 B 的 Pid = 2 不应更新。
我尝试了以下查询,但没有成功
UPDATE Table_B
SET
Status = 1
WHERE Table_B.Pid = (SELECT Table_A.Pid
FROM Table_A
WHERE Table_A.Pid = Table_B.Pid)
任何帮助将不胜感激。
谢谢
【问题讨论】:
标签: sql sql-server database sql-server-2008 select