Hi,
bin nicht der SQL-Experte, eher ein Durchschnittsuser und schön langsam am verzweifeln; vielleicht könnt ihr mir weiterhelfen.
Wie kann ich ein Attribut einer Tabelle mit einem Teil eines anderen Attributes einer anderen Tabelle updaten?
Beispiel (sehr sporadisch ):
Tabelle A
id_nr | nameA
1abcd | ab001
4efghi | ab002
...
Tabelle B
id_nr | nameB
1abcd | (von Tabelle A, sprich "ab001", soll hier nun "001" stehen)
4efghi | (von Tabelle B, sprich "ab002", soll hier nun "002" stehen)
Das Problem was sich nun ergibt ist, dass ich via SQL immer nur einen bestimmten Wert updaten kann..
update TabelleB SET nameB = (select substring(nameA, 3, 3) from TabelleA where nummerA='1abcd')
-> so funktionierts, jedoch nur für einen Wert.. Ich müsste das so ähnlich für mehr als 20000 Datensätze automatisch genieren
Hab schon versucht mittels einer while-schleife jede Reihe zu checken und mit dem jeweiligen Namen upzudaten, aber das funktioniert leider nicht..
Vielleicht wisst ihr weiter
bin nicht der SQL-Experte, eher ein Durchschnittsuser und schön langsam am verzweifeln; vielleicht könnt ihr mir weiterhelfen.
Wie kann ich ein Attribut einer Tabelle mit einem Teil eines anderen Attributes einer anderen Tabelle updaten?
Beispiel (sehr sporadisch ):
Tabelle A
id_nr | nameA
1abcd | ab001
4efghi | ab002
...
Tabelle B
id_nr | nameB
1abcd | (von Tabelle A, sprich "ab001", soll hier nun "001" stehen)
4efghi | (von Tabelle B, sprich "ab002", soll hier nun "002" stehen)
Das Problem was sich nun ergibt ist, dass ich via SQL immer nur einen bestimmten Wert updaten kann..
update TabelleB SET nameB = (select substring(nameA, 3, 3) from TabelleA where nummerA='1abcd')
-> so funktionierts, jedoch nur für einen Wert.. Ich müsste das so ähnlich für mehr als 20000 Datensätze automatisch genieren
Hab schon versucht mittels einer while-schleife jede Reihe zu checken und mit dem jeweiligen Namen upzudaten, aber das funktioniert leider nicht..
Vielleicht wisst ihr weiter
Comment