Heim > Datenbank > MySQL-Tutorial > Kann ich Spaltenwerte während SQL INSERT mit SELECT anpassen?

Kann ich Spaltenwerte während SQL INSERT mit SELECT anpassen?

Barbara Streisand
Freigeben: 2025-01-18 19:41:13
Original
509 Leute haben es durchsucht

Can I Customize Column Values During SQL INSERT Using SELECT?

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage