只是演示。我有两张桌子
Table a (id, name)
--id---name----
1 John
2 Jack
3 Maria
4 Bill
Table b (id, empid, datewrk)
--id---empid----datewrk----
1 1 2012-12-12
2 2 2012-12-14
3 3 2012-12-16
4 4 2012-12-17
我想更新表 a 中的所有 name = null 表 b <= '2012-12-14' 中的日期,结果是
--id---name--
1 NULL
2 NULL
我尝试了下面的代码但没有工作(仅适用于 SELECT 语句)。我在 MySql Workbench 和 SQL Server 2012 中尝试
UPDATE a
SET name = NUll
WHERE id IN (SELECT a.id FROM a
JOIN b ON a.id = b.empid
WHERE b.datewrk <= '2012-12-14');
感谢。