집 >데이터 베이스 >MySQL 튜토리얼 >Oracle의 `SELECT INTO`는 표준 SQL과 어떻게 다르며 해결 방법은 무엇입니까?
SELECT INTO에 대한 Oracle의 고유한 해석
SELECT INTO의 표준 SQL 구문에는 새 테이블을 생성하고 테이블의 데이터로 채우는 작업이 포함됩니다. 기존 테이블과 Oracle의 구현이 크게 다릅니다.
오류 발생:
Oracle에서 표준 SELECT * INTO new_table FROM old_table을 실행하려고 하면 "키워드 누락" 오류(ORA-00905)가 발생할 수 있습니다. 이는 동일한 작업을 수행하기 위한 Oracle 구문에 다른 접근 방식이 필요하기 때문입니다.
새 테이블 생성 및 데이터 채우기를 위한 Oracle 구문:
SELECT INTO를 성공적으로 실행하려면 Oracle에는 여러 가지 옵션이 있습니다.
새 테이블인 경우 이미 존재합니다:
INSERT INTO 문 사용:
INSERT INTO new_table SELECT * FROM old_table;
테이블의 레코드를 기반으로 새 테이블을 생성하려는 경우 기존 테이블:
CREATE TABLE ... AS SELECT 사용 명령문:
CREATE TABLE new_table AS SELECT * FROM old_table;
빈 테이블을 새로 만드는 것이 목적인 경우:
다음을 수행할 수 있는 조건이 있는 WHERE 절을 추가하세요. 절대로 true:
CREATE TABLE new_table AS SELECT * FROM old_table WHERE 1 = 2;
중요 고려 사항:
위 내용은 Oracle의 `SELECT INTO`는 표준 SQL과 어떻게 다르며 해결 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!