Veröffentlicht 30. April 200916 j Tabelle Kunde K_ID plz ort str Tabelle Zuordnung ID K.ID Kundenname Wie kann ich nun als SQL Statement dafür sorgen, dass ich in Tabelle "Kunde" anstatt nun die K_ID durch den Kundennamen aus Tabelle Zuordnung ersetze?
30. April 200916 j Wie kann ich nun als SQL Statement dafür sorgen, dass ich in Tabelle "Kunde" anstatt nun die K_ID durch den Kundennamen aus Tabelle Zuordnung ersetze? Das widerspricht dann wohl dem ERD. Wenn Du das machen willst, wovon ich aber abrate, füge ein Feld in Deine Tabelle für den Kundennamen ein, mache ein Update auf die Kundentabelle mit einem Subselect auf die Zuordnungstabelle anhand der ID mit dem Ziel in das neue Feld Kundenname den Namen zu setzen und lösche danach das ID Feld in der Kundentabelle. Aber ich weise nochmals darauf hin, dass Du Dir unbedingt vorher das ERD, Schlüssel und Relations anschauen solltest, damit Du damit nicht das DB Design völlig zerstörst Phil
30. April 200916 j Es war nur eine Beispiel-DB. Keine Sorge, ich zerstör nix ;-) Danke der schnellen Antwort!
30. April 200916 j Moin, Tabelle Kunde K_ID plz ort str Tabelle Zuordnung ID K.ID Kundenname Wie kann ich nun als SQL Statement dafür sorgen, dass ich in Tabelle "Kunde" anstatt nun die K_ID durch den Kundennamen aus Tabelle Zuordnung ersetze? die ID durch den Namen ersetzen ergibt offensichtlich keinen Sinn, besonders da sich Namen ändern können und es der absolute Supergau ist, wenn sich der PK ändert. Ich nehme mal an, du willst die Daten in einer Sicht (bzw View) miteinander verknüpfen. Das wäre dann select Z.kundenname, K.plz, K.ort, K.str from Kunde K inner join Zuordnung Z on K.K_ID = Z.K_ID hth Reinhold
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.