INSERT INTO SELECT 문은 한 테이블의 데이터를 다른 테이블에 삽입하는 데 사용됩니다. 모든 열 또는 특정 열의 삽입을 지원하며 WHERE 절을 통해 조건을 사용하여 필터링할 수 있습니다. 대상 테이블, 열 목록, 원본 테이블을 지정하여 한 테이블에서 다른 테이블로 데이터를 쉽게 전송할 수 있습니다.
의미:
INSERT INTO SELECT 문은 한 테이블의 데이터를 다른 테이블에 삽입합니다.
구문:
<code>INSERT INTO <目标表> SELECT <列列表> FROM <源表> [WHERE <条件>]</code>
매개변수:
사용법:
모든 열 삽입:
열 목록에 지정된 열이 없으면 원본 테이블의 모든 열이 삽입됩니다. 列列表
中没有指定列,则会插入源表中的所有列。
<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>🎜🎜🎜특정 열 삽입: 🎜🎜🎜
열 목록
에 특정 열을 지정하면 지정된 열만 삽입됩니다. 🎜rrreee🎜🎜🎜🎜조건 사용: 🎜🎜🎜WHERE
절을 사용하면 소스 테이블의 데이터를 필터링하고 조건에 맞는 행만 삽입할 수 있습니다. 🎜rrreee🎜🎜🎜예: 🎜🎜🎜다음 두 테이블이 있다고 가정합니다. 🎜rrreee🎜 source_table
의 모든 행을 target_table
에 삽입하려면 다음을 수행합니다. 다음 쿼리를 사용하세요. 🎜rrreee🎜삽입 후 target_table
은 다음과 같습니다. 🎜rrreee위 내용은 오라클에서 선택에 삽입을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!