2016-03-23 18 views
0

Ich möchte Tabellenzeilen aus einer anderen Tabelle basierend auf einem gemeinsamen Schlüssel mit sqlite3 aktualisieren. Hier sind meine Tabellen.mehrere Zeilen aus einer anderen Tabelle aktualisieren sqlite3

Tabelle1 Struktur.

id name common_key 
1  10 
2  20 
3  30 

Tabelle2 Struktur.

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

Nach der Aktualisierung Tabelle1 sollte wie folgt sein.

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

Ich möchte eine einzelne Abfrage schreiben, um den Namen von table1 aus table2 zu aktualisieren, wo common_key übereinstimmt.

Vielen Dank für Ihre Zeit.

Antwort

1

Wir können nicht JOIN mit UPDATE in sqlite wie mysql verwenden und sql-sever etc ..
Aber wir können sie erreichen mit von Unter Abfrage verwenden.

Abfrage

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

Beispiel

enter image description here

+0

Danke Ullas. –

+0

Wenn dies hilft, markieren Sie dies bitte als Antwort – Wanderer

Verwandte Themen