Rumah >pangkalan data >Oracle >Cara menggunakan masukkan ke dalam pilih dalam oracle

Cara menggunakan masukkan ke dalam pilih dalam oracle

下次还敢
下次还敢asal
2024-05-08 18:21:211011semak imbas

Pernyataan INSERT INTO SELECT digunakan untuk memasukkan data dari satu jadual ke dalam jadual lain. Ia menyokong memasukkan semua lajur atau lajur tertentu dan boleh menapis menggunakan syarat melalui klausa WHERE. Data boleh dipindahkan dengan mudah dari satu jadual ke jadual lain dengan menentukan jadual sasaran, senarai lajur dan jadual sumber.

Cara menggunakan masukkan ke dalam pilih dalam oracle

Penggunaan INSERT INTO SELECT dalam Oracle

Maksud:

Pernyataan INSERT INTO SELECT memasukkan data dari satu jadual ke dalam jadual lain.

Sintaks:

<code>INSERT INTO <目标表>
SELECT <列列表>
FROM <源表>
[WHERE <条件>]</code>

Parameter:

  • : Jadual sasaran untuk memasukkan data ke dalam.
  • : Lajur untuk disisipkan, anda boleh menentukan semua lajur atau lajur tertentu.
  • : Jadual sumber dari mana data akan diperolehi.
  • [WHERE ]: Syarat pilihan yang digunakan untuk menapis data dalam jadual sumber.

Penggunaan:

  1. Sisipkan semua lajur:

    Jika tiada lajur dinyatakan dalam Senarai lajur, semua lajur dalam jadual sumber akan dimasukkan. 列列表 中没有指定列,则会插入源表中的所有列。

    <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>
🎜🎜🎜Sisipkan lajur tertentu: 🎜🎜🎜Jika lajur tertentu dinyatakan dalam Senarai lajur, hanya lajur yang ditentukan akan dimasukkan. 🎜rrreee🎜🎜🎜🎜Menggunakan syarat: 🎜🎜🎜 KlausaWHERE boleh digunakan untuk menapis data dalam jadual sumber dan hanya memasukkan baris yang memenuhi syarat. 🎜rrreee🎜🎜🎜Contoh: 🎜🎜🎜Andaikan kita mempunyai dua jadual berikut: 🎜rrreee🎜 Untuk memasukkan semua baris daripada source_table ke dalam target_table, Kita boleh gunakan pertanyaan berikut: 🎜rrreee🎜Selepas dimasukkan, target_table akan kelihatan seperti ini: 🎜rrreee

Atas ialah kandungan terperinci Cara menggunakan masukkan ke dalam pilih dalam oracle. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn