2016-07-19 3 views
0

Entschuldigung, wenn der Titel nicht klar ist. Grundsätzlich versuche ich folgendes zu erreichen:Wie führe ich SQL-Operationen aus, um Daten in eine zweite Tabelle einzufügen, basierend auf dem Primärschlüssel, der zu einer anderen Tabelle passt?

Ein sehr einfaches Beispiel. Ich habe zwei Tabellen mit zwei Spalten jeweils

Tabelle 1:

Name: Fred, David, Alex, Jim, Mike 

Chocolates: 1, 5, 3, 2, 4 

Tabelle 2:

Name: Fred, David, Alex, Jim, Mike 

Lollipops: 

sagen, dass ich die Lollipops Spalten füllen will, so dass jede Person einen weiteren Lutscher hat, als sie haben Pralinen. d.h. Lollipops: 2, 6, 4, 3, 5. Wo Name ist ein Primärschlüssel in beiden Tabellen. Wie erreichen Sie dies mit SQL-Abfrage und Java-Servlets bitte? Dank

Antwort

1

können Sie diese Abfrage verwenden:

update table2 t2 
join table1 t1 on t2.Name = t1.Name 
set t2.Lollipops = t1.Chocolates + 1 

Demo here

+0

Hallo, danke, aber was ist table2 t2? – javaprogrammer

+0

@javaprogrammer 't2' ist nur ein Alias ​​für die Kürze. –

Verwandte Themen