요약:이 튜토리얼에서,당신은 방법을 사용하여 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
라는 테이블을 만들어 보겠습니다.,
다음과 같은 문 삽입 판매 요약에서orders
및order_items
테이블로sales
테이블:
다음과 같은 문장에서 데이터를 검색하는sales
테이블을 확인하려면:
B)삽입하는 부분적인 판매 데이터를 들어
가정하고,복사하려는 판매만 요약 데이터 2017 년에 새로운 테이블., 이렇게 하려면 먼저,새로 생성된sales_2017
다음과 같다:
조건에서WHERE
절을 보장하는 데이터에서는sales
테이블은 복사되지 않sales_2017
테이블.,
두 번째,를 사용하여 OracleINSERT INTO SELECT
와WHERE
절에 복사하는 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
문 데이터를 삽입하는 테이블에서의 결과는 쿼리를 수행합니다.이 튜토리얼이 도움이 되었습니까?