2017-08-25 24 views
1

私はいくつかの問題があり、2つのテーブルがあり、それらは値IDと通信します。 は今カラム値「NEIN」とが、表Bの列Bの値が「0」と 場合のみならa.idの値を設定します= b.id.SQL:条件付きの値を設定

どうすればいいですか?あなたが好きなUPDATEステートメントに参加させる必要があります おかげ

答えて

0

UPDATE a set ColumnA='Nein' from TableA a inner join TableB b on a.id=b.id WHERE b.ColumnB='0' 
0

以下のクエリを試してみてください。ここでは、idがテーブルのプライマリカラムであるかどうかわからないので、 "in"節を使用しています。

update A 
set A.a ='Nein' 
where A.id in (select A.id from A ,B 
where A.id = B.id and B.b='0') 
0

(これは、MySQLで動作します - ちょうど試してみました)

update A a set a.a='Nein' 
where a.id in (select b.id from B b where B.b='0' and a.id=b.id); 
+0

で試してみてください – Sampisa