Oracle 삽입 SELECT

요약:이 튜토리얼에서,당신은 방법을 사용하여 OracleINSERT INTO SELECT문 데이터를 삽입하는 테이블에서 결과의SELECT문입니다.

Select 문에 Oracle INSERT 개요

테이블에서 데이터를 선택하고 다른 테이블에 삽입하려는 경우가 있습니다., 그것을 할 사용하여 OracleINSERT INTO SELECT문 다음과 같다:

OracleINSERT INTO SELECT문에 필요한 데이터 형식의 원본과 목표 테이블이 일치합니다.

소스 테이블의 모든 행을 대상 테이블로 복사하려면WHERE절을 제거합니다. 그렇지 않으면 소스 테이블에서 대상 테이블에 복사해야 하는 행을 지정할 수 있습니다.,

Oracle INSERT INTO SELECT examples

A)Insert all sales data examples

시연을 위해sales라는 테이블을 만들어 보겠습니다.,

다음과 같은 문 삽입 판매 요약에서ordersorder_items테이블로sales테이블:

다음과 같은 문장에서 데이터를 검색하는sales테이블을 확인하려면:

B)삽입하는 부분적인 판매 데이터를 들어

가정하고,복사하려는 판매만 요약 데이터 2017 년에 새로운 테이블., 이렇게 하려면 먼저,새로 생성된sales_2017다음과 같다:

조건에서WHERE절을 보장하는 데이터에서는sales테이블은 복사되지 않sales_2017테이블.,

두 번째,를 사용하여 OracleINSERT INTO SELECTWHERE절에 복사하는 2017 년에 판매에 데이터를sales_2017테이블:

이 예제에서 우리가 지정하지 않은 열 목록에서INSERT INTO절므로 결과의SELECT문을에는 값에 해당하는 열의sales_2017테이블. 또한,우리는 우리가 더 많은 상태에서WHERE절의SELECT문을 검색하는 유일한 판매에서 데이터 2017.,

다음과 같은 쿼리가 선택한 모든 데이터에서는sales_2017테이블:

C) 삽입하는 부분적인 데이터와 리터럴 가치 예

가정하고,당신이 원하는 이메일을 보내에 모든 고객에게 발표하는 새로운 제품입니다. 이를 위해 고객 데이터를 별도의 테이블에 복사하고 이메일 전송 상태를 추적 할 수 있습니다.,

첫째,새로 생성된customer_lists다음과 같다:

두 번째,사이트에서contacts테이블을customer_lists테이블:

이 예제에서 외에도에서 데이터를 검색하는contacts테이블,우리 또한 사용 literal0 값으로sent컬럼입니다.,

다음과 같은 쿼리 데이터를 검색합에서customer_lists테이블:

이 예는 데모, 추가할 수 있습니다DEFAULT 0의 정의는sent컬럼입니다.

이 튜토리얼에서,당신은 어떻게 배웠을 사용하여 OracleINSERT INTO SELECT문 데이터를 삽입하는 테이블에서의 결과는 쿼리를 수행합니다.이 튜토리얼이 도움이 되었습니까?

  • YesNo
  • 답글 남기기

    이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다