00 Stimmen

Concat Abfrage in Tabelle schreiben

Frage von Markus | 27.07.2020 um 21:00

Da ich in MySQL sehr wenig Erfahrung habe, möchte ich hier um Rat fragen.

Ich habe mir eine Concat Abfrage gebastelt, um Werte in einer Spalte ausgeben zu lassen. Funzt perfekt.

Nur, wie schreibe ich diese Werte nun in eine neue Tabelle in z. B. Spalte Kunde ?

AntwortenPositivNegativDatumStimmen
Avatar
00 Stimmen

Ganz klassisch mit INSERT.

Also zum Beispiel:

INSERT INTO table_ziel (spalte)
  SELECT CONCAT(...)
  FROM table_quelle
WHERE ...;

Natürlich vorher noch durch deine Tabellen- und Spaltennamen ersetzen.
27.07.2020 um 21:05

AntwortenPositiv Negativ
Avatar
00 Stimmen

Habe die Abfrage probiert und es klappt auch soweit. Nur möchte ich den ausgelesenen CONCAT Inhalt nur dort einfügen, wo es zwei Übereinstimmungen aus zwei weiteren Tabellen gibt.

INSERT INTO KUNDENTABELLENEU (KUNDENDATEN)
SELECT CONCAT(...)
FROM KUNDE
WHERE KUNDE.ID = HERSTELLER.ID;

01.08.2020 um 11:46

AntwortenPositiv Negativ
Avatar
00 Stimmen

Ich habe es soweit ausprobiert. Funktioniert auch. Aber ich möchte den mit CONCAT zusammengefügten Inhalt einer Spalte in die jeweilige Spalte einer Tabelle einfügen, wenn dort zwei Parameter matchen.

INSERT INTO kundendatenneu (kundendaten)
SELECT CONCAT(...)
FROM kundendaten
WHERE kundendaten.kundennr = hersteller.kundennr;

01.08.2020 um 12:00

AntwortenPositiv Negativ
Antworten

Ähnliche Themen

Wichtiger Hinweis

Bitte beachten Sie: Die Beiträge auf askingbox.de sind Beiträge von Nutzern und sollen keine professionelle Beratung ersetzen. Sie werden nicht von Unabhängigen geprüft und spiegeln nicht zwingend die Meinung von askingbox.de wieder. Mehr erfahren.

Jetzt mitmachen

Stellen Sie Ihre eigene Frage oder schreiben Sie Ihren eigenen Artikel auf askingbox.de. So gehts.