2017-01-24 9 views
1

Ich habe eine Tabelle Y mit einem varchar-Feld, das eine Beschreibung mit variabler Länge (X) enthält. Ich mag die entrie X in Tabelle Y aktualisieren, wenn entrie X in einer anderen Tabelle (A) mit dem entrie in der anderen Tabelle (Z)Eintrag X in Tabelle Y nach Eintrag Z in Tabelle A aktualisieren, wenn Eintrag X in Tabelle A vorhanden ist

Zum Beispiel liegt vor, wenn die Tabelle A enthält:

|col1 | 
+-----+ 
|20161512_NL_Luxus_1_DE | 
|20161217_LC_YoBirthdayNo_A_CH | 
|20161512_NL_SDT_4_DE| 
|20170117_SV_YoBirthdayYes_A_DE | 

Und Tabelle B enthalten:

|col 1||col 2| 
+------+ 
|20161217_LC_YoBirthdayNo_A_CH ||20161217_LC_YoBirthdayYES_A_DE | 
|20170117_SV_YoBirthdayYes_A_DE ||20160227_NL_Luxus_1_FR | 

ich möchte eine Abfrage, die Spalte 1 in Tabelle A wird sich ändern, wie:

|col1| 
+------+ 
|20161512_NL_Luxus_1_DE | 
|20161217_LC_YoBirthdayYES_A_DE | 
|20161512_NL_SDT_4_DE| 
|20160227_NL_Luxus_1_FR | 

Unfortunat ely ich habe keine Idee, wie man dieses Problem löst ...:/

Vielen Dank im Voraus!

Antwort

0

Sie coud Update verwenden, um mit inneren

update tableA 
INNER JOIN tableB ON tableA.col1 = tableB.col1 
set tableA.col1 = table2.col2 
+0

beitreten habe ich keine Möglichkeit, es jetzt zu überprüfen: Ich werde Meinung morgen geben. Trotzdem vielen Dank schon jetzt! – AbsoluteBeginner

+0

Einige Änderungen vorgenommen: Sind Sie noch immer richtig ?! – AbsoluteBeginner

+0

Blick auf Sie Daten Beispiel die Antwort ist immer noch korrekt ... auf jeden Fall Änderung Frage nach einer (richtig denke ich) Antwort ist nicht fair .. – scaisEdge

Verwandte Themen