>  기사  >  데이터 베이스  >  오라클에서 선택에 삽입을 사용하는 방법

오라클에서 선택에 삽입을 사용하는 방법

下次还敢
下次还敢원래의
2024-05-08 18:21:21936검색

INSERT INTO SELECT 문은 한 테이블의 데이터를 다른 테이블에 삽입하는 데 사용됩니다. 모든 열 또는 특정 열의 삽입을 지원하며 WHERE 절을 통해 조건을 사용하여 필터링할 수 있습니다. 대상 테이블, 열 목록, 원본 테이블을 지정하여 한 테이블에서 다른 테이블로 데이터를 쉽게 전송할 수 있습니다.

오라클에서 선택에 삽입을 사용하는 방법

Oracle의 INSERT INTO SELECT 사용

의미:

INSERT INTO SELECT 문은 한 테이블의 데이터를 다른 테이블에 삽입합니다.

구문: ​​

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

매개변수:

  • : 데이터를 삽입할 대상 테이블입니다.
  • <열 목록>: 삽입할 열, 모든 열 또는 특정 열을 지정할 수 있습니다.
  • <소스 테이블>: 데이터를 가져올 소스 테이블입니다.
  • [WHERE ]: 소스 테이블의 데이터를 필터링하는 데 사용되는 선택적 조건입니다.

사용법:

  1. 모든 열 삽입:

    열 목록에 지정된 열이 없으면 원본 테이블의 모든 열이 삽입됩니다. 列列表 中没有指定列,则会插入源表中的所有列。

    <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>
🎜🎜🎜특정 열 삽입: 🎜🎜🎜열 목록에 특정 열을 지정하면 지정된 열만 삽입됩니다. 🎜rrreee🎜🎜🎜🎜조건 사용: 🎜🎜🎜WHERE 절을 사용하면 소스 테이블의 데이터를 필터링하고 조건에 맞는 행만 삽입할 수 있습니다. 🎜rrreee🎜🎜🎜예: 🎜🎜🎜다음 두 테이블이 있다고 가정합니다. 🎜rrreee🎜 source_table의 모든 행을 target_table에 삽입하려면 다음을 수행합니다. 다음 쿼리를 사용하세요. 🎜rrreee🎜삽입 후 target_table은 다음과 같습니다. 🎜rrreee

위 내용은 오라클에서 선택에 삽입을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.