![]() |
Datenbank: MySQL • Version: 5.0 • Zugriff über: -
Zwei Tabellen mergen
Hallo,
ich habe zwei Tabellen, die über einen gemeinsamen Key verfügen: Tabelle 1: index, key, feld1, feld2 Tabelle 2: index, key, feld3, feld4 Ich möchte nun Tabelle 1 um zwei Felder erweitern und die Felder 3 und 4 aus Tabelle 2 in die neuen Felder übernehmen. Ungefähr so:
SQL-Code:
So funktioniert das ja nicht, da ich die Zeile in Tabelle 1 nicht angebe und die Ergebnismenge des Selects nicht eindeutig ist.
UPDATE tabelle1 SET tabelle1.feld3 = SELECT feld3 FROM tabelle2 WHERE tabelle2.key = tabelle1.key
Gibt es da eine Möglichkeit, die beiden Tabellen zu verschmelzen? Gruß xaromz |
Re: Zwei Tabellen mergen
Ich würde temporär eine neue tabelle erzeugen, per Outer join die Tabellen zusammenführen und dort einfügen.
Unterstützt MySQL Merge, Insert or update, o.ä.? |
Re: Zwei Tabellen mergen
Hallo,
Zitat:
Zitat:
Gruß xaromz |
Re: Zwei Tabellen mergen
mit dem sub query wirst du nicht viel erfolg haben.
aber wie du hier in der anleitung lesen kannst: ![]() ist das möglich ("Multiple-table syntax"). |
Re: Zwei Tabellen mergen
Das scheint ja ein Merge-Äquivalent zu sein.
Sonst würde ich es mit Insert into ... Select in eine neue Tabelle und einem outer join versuchen. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:32 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz