0

ただのデモ。私は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');

感謝。

4

2 に答える 2