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.
Maksud:
Pernyataan INSERT INTO SELECT memasukkan data dari satu jadual ke dalam jadual lain.
Sintaks:
<code>INSERT INTO <目标表> SELECT <列列表> FROM <源表> [WHERE <条件>]</code>
Parameter:
Penggunaan:
Sisipkan semua lajur:
Jika tiada lajur dinyatakan dalam 列列表
中没有指定列,则会插入源表中的所有列。
<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>
source_table
ke dalam target_table
, Kita boleh gunakan pertanyaan berikut: 🎜rrreee🎜Selepas dimasukkan, target_table
akan kelihatan seperti ini: 🎜rrreeeAtas ialah kandungan terperinci Cara menggunakan masukkan ke dalam pilih dalam oracle. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!