ただのデモ。私は2つのテーブルを持っています
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
テーブルbの日付が<= '2012-12-14'であるテーブルaのすべての名前= nullを更新したい、結果は
--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');
感謝。