Oracle에서 into 문은 select에서 새 테이블로 지정된 행 결과 집합을 복사할 수 있습니다. 구문은 "Insert into Table2(field1,field2...) select value1,value2,...from Table1"입니다. 한 행의 결과를 변수에 복사할 수도 있습니다. 구문은 "SELECT vale1, value2 into Table1 from Table2"입니다.
이 튜토리얼의 운영 환경: Windows 10 시스템, Oracle 버전 12c, Dell G3 컴퓨터.
일반적으로 두 가지 방법이 있습니다: 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!