Heim >Datenbank >Oracle >So verwenden Sie „Insert einfügen' in Oracle

So verwenden Sie „Insert einfügen' in Oracle

下次还敢
下次还敢Original
2024-05-08 18:21:211037Durchsuche

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.

So verwenden Sie „Insert einfügen' in Oracle

Verwendung von INSERT INTO SELECT in Oracle

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:

  • : Die Zieltabelle, in die Daten eingefügt werden sollen.
  • : Spalten, die eingefügt werden sollen. Sie können alle Spalten oder bestimmte Spalten angeben.
  • : Die Quelltabelle, aus der die Daten bezogen werden sollen.
  • [WHERE ]: Optionale Bedingungen zum Filtern von Daten in der Quelltabelle.

Verwendung:

  1. 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>
  2. 插入特定列:

    如果 列列表 中指定了特定列,则只插入指定的列。

    <code>INSERT INTO target_table (col1, col2)
    SELECT col1, col2
    FROM source_table;</code>
  3. 使用条件:

    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: 🎜rrreee

Das 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!

Stellungnahme:
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