2017-06-11 15 views
0

私は2つのテーブルを持っています。最初のものにはIDのリストが含まれています。 2番目にはIDのリストが大きくなっています。 2番目のテーブルが最初に存在しない場合のみ更新します。これは、それらのすべてをキャッチされていません。テーブルのフィールドを別のテーブルの値に基づいて設定する方法

UPDATE TableB 
LEFT OUTER JOIN TableA 
ON TableB.id = TableA.id 
SET TableB.Status = "Inactive" 
WHERE TableB.id IS NULL; 

答えて

0

あなたが近くにあり、TableBは「第二」のテーブルであると仮定すると:

UPDATE TableB b LEFT OUTER JOIN 
     TableA a 
     ON b.id = a.id 
    SET b.Status = 'Inactive' 
WHERE a.id IS NULL; 
------^ 

あなたWHERE句が間違ったテーブルを参照します。

関連する問題