SQL INSERT mit SELECT: Spaltenwerte anpassen
Oft verwenden Sie SELECT
-Anweisungen innerhalb von INSERT
-Abfragen, um Tabellen mit Daten zu füllen. Was aber, wenn Sie Werte aus der SELECT
-Abfrage einfügen müssen, während Sie den Wert einer bestimmten Spalte ändern?
Spaltenwerte während des Einfügens ändern
Dies ist leicht zu erreichen. Angenommen, Sie möchten Daten aus einer vorhandenen courses
-Tabelle einfügen, aber die Spalte gid
mit einem bestimmten Wert überschreiben:
Originalansatz (ohne Anpassung):
<code class="language-sql">INSERT INTO courses (name, location, gid) SELECT name, location, gid FROM courses WHERE cid = $cid</code>
Maßgeschneiderte Einfügung:
<code class="language-sql">INSERT INTO courses (name, location, gid) SELECT name, location, 1 -- gid is now always 1 FROM courses WHERE cid = 2</code>
Wie Sie sehen können, steuern Sie durch Ersetzen der gid
-Spaltenauswahl durch einen konstanten Wert (in diesem Fall 1
) direkt den gid
-Wert für alle eingefügten Zeilen. Ersetzen Sie einfach 1
durch den gewünschten Wert und passen Sie die WHERE
-Klausel (cid = 2
) nach Bedarf an, um die entsprechenden Quellzeilen auszuwählen. Dies bietet Flexibilität beim Auffüllen Ihrer Tabelle und behält gleichzeitig die Kontrolle über die einzelnen Spaltenwerte.
Das obige ist der detaillierte Inhalt vonKann ich Spaltenwerte während SQL INSERT mit SELECT anpassen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!