>데이터 베이스 >Oracle >오라클에서 into 문을 사용하는 방법

오라클에서 into 문을 사용하는 방법

WBOY
WBOY원래의
2022-06-20 16:46:245957검색

Oracle에서 into 문은 select에서 새 테이블로 지정된 행 결과 집합을 복사할 수 있습니다. 구문은 "Insert into Table2(field1,field2...) select value1,value2,...from Table1"입니다. 한 행의 결과를 변수에 복사할 수도 있습니다. 구문은 "SELECT vale1, value2 into Table1 from Table2"입니다.

오라클에서 into 문을 사용하는 방법

이 튜토리얼의 운영 환경: Windows 10 시스템, Oracle 버전 12c, Dell G3 컴퓨터.

oracle에서 into 문을 사용하는 방법

일반적으로 두 가지 방법이 있습니다: insert into select와 select into from.

전자는 선택한 N 행(0~임의의 숫자) 결과 세트를 새 테이블에 복사할 수 있는 반면, 후자는 "한 행" 결과만 변수에 복사할 수 있습니다. 이렇게 표현하면 select into는 PL/SQL 언어의 할당문입니다. 전자는 표준 SQL 문입니다.

1.INSERT INTO SELECT 문

 문 형식은 다음과 같습니다. Insert into Table2(field1,field2,...) select value1,value2,... from Table1

 참고:

  (1) 대상 테이블 필수 Table2가 존재해야 하고, 필드 field2...도 존재해야 합니다.

  (2) Table2의 기본 키 제약 조건에 주의하세요. Table2에 기본 키가 있고 비어 있지 않으면 field1, field2... 기본 키를 포함해야 합니다.

  (3 ) 구문에 주의하세요. 값을 추가하지 마세요. 데이터를 삽입하는 SQL과 혼동될 수 있습니다. 다음과 같이 쓰지 마세요.

 Insert into Table2(field1,field2,. ..) 값 ​​(Table1에서 value1,value2,... 선택)

 대상 테이블 Table2가 이미 존재하므로 원본 테이블 Table1의 필드를 삽입하는 것 외에도 상수를 삽입할 수도 있습니다.

2.SELECT INTO FROM 문

 문 형식은 다음과 같습니다. SELECT vale1, value2 from Table1

 삽입 시 Table2 테이블이 자동으로 생성되므로 대상 테이블 Table2가 존재하지 않아야 하며, Table1에 지정된 필드 데이터는 Table2에 복사됩니다.

추천 튜토리얼: "Oracle Video Tutorial"

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

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