2016-03-23 12 views
0

sqlite3を使用して共通のキーに基づいて別のテーブルからテーブルの行を更新したい。 私のテーブルはここにあります。異なるテーブルから複数の行を更新するsqlite3

table1構造。

id name common_key 
1  10 
2  20 
3  30 

table2の構造。

id name common_key 
11 a 30 
12 b 10 
13 c 20 

テーブル1の更新後は以下のようになります。

id name common_key 
1 b 10 
2 c 20 
3 a 30 

common_keyが一致するtable2からtable1の名前を更新する単一のクエリを作成したいと思います。

ありがとうございます。

答えて

1

我々はmysqlsql-severなど。
ようsqliteUPDATEJOINを使用することはできません。しかし、我々は、サブクエリを使用してそれを達成することができます。

クエリ

update table1 
set name = (
    select name from table2 
    where common_key = table1.common_key 
); 

enter image description here

+0

あなたUllasをありがとうございます。 –

+0

これが役立つ場合は、これを回答としてマークしてください – Wanderer

関連する問題