Die INSERT INTO SELECT-Anweisung wird verwendet, um Daten aus einer Tabelle in eine andere Tabelle einzufügen. Es unterstützt das Einfügen aller Spalten oder bestimmter Spalten und kann mithilfe von Bedingungen über die WHERE-Klausel filtern. Daten können einfach von einer Tabelle in eine andere übertragen werden, indem die Zieltabelle, die Spaltenliste und die Quelltabelle angegeben werden.
Bedeutung:
Die INSERT INTO SELECT-Anweisung fügt Daten aus einer Tabelle in eine andere Tabelle ein.
Syntax:
<code>INSERT INTO <目标表> SELECT <列列表> FROM <源表> [WHERE <条件>]</code>
Parameter:
Verwendung:
Alle Spalten einfügen:
Wenn in Spaltenliste
keine Spalte angegeben ist, werden alle Spalten in der Quelltabelle eingefügt. 列列表
中没有指定列,则会插入源表中的所有列。
<code>INSERT INTO target_table SELECT * FROM source_table;</code>
插入特定列:
如果 列列表
中指定了特定列,则只插入指定的列。
<code>INSERT INTO target_table (col1, col2) SELECT col1, col2 FROM source_table;</code>
使用条件:
WHERE
子句可用于过滤源表中的数据,只插入满足条件的行。
<code>INSERT INTO target_table SELECT * FROM source_table WHERE column_name > 10;</code>
示例:
假设我们有以下两个表:
<code>source_table: +----+----------+ | id | name | +----+----------+ | 1 | John Doe | | 2 | Jane Smith | | 3 | Mary Jones | +----+----------+ target_table: +----+----------+ | id | name | +----+----------+ | 4 | Bob Smith | | 5 | Sue Brown | +----+----------+</code>
要从 source_table
中插入所有行到 target_table
中,我们可以使用以下查询:
<code>INSERT INTO target_table SELECT * FROM source_table;</code>
插入后,target_table
<code>+----+----------+ | id | name | +----+----------+ | 4 | Bob Smith | | 5 | Sue Brown | | 1 | John Doe | | 2 | Jane Smith | | 3 | Mary Jones | +----+----------+</code>🎜🎜🎜Bestimmte Spalten einfügen: 🎜🎜🎜Wenn bestimmte Spalten in
Spaltenliste
angegeben sind, werden nur die angegebenen Spalten eingefügt. 🎜rrreee🎜🎜🎜🎜Bedingungen verwenden: 🎜🎜🎜WHERE
-Klausel kann verwendet werden, um die Daten in der Quelltabelle zu filtern und nur Zeilen einzufügen, die die Bedingungen erfüllen. 🎜rrreee🎜🎜🎜Beispiel: 🎜🎜🎜Angenommen, wir haben die folgenden zwei Tabellen: 🎜rrreee🎜 Um alle Zeilen von source_table
in target_table
einzufügen, können wir Verwenden Sie die folgende Abfrage: 🎜rrreee🎜Nach dem Einfügen sieht target_table
folgendermaßen aus: 🎜rrreeeDas obige ist der detaillierte Inhalt vonSo verwenden Sie „Insert einfügen' in Oracle. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!