집 >데이터 베이스 >MySQL 튜토리얼 >CREATE TABLE을 사용하지 않고 SELECT 문에서 임시 테이블을 어떻게 만들 수 있나요?
SELECT 문에서 임시 테이블 생성
데이터베이스 관리 측면에서 SELECT 문에서 임시 테이블을 생성하는 것이 바람직할 수 있습니다. 별도의 CREATE TABLE 명령을 명시적으로 사용하지 않고. 문별 파생 테이블과 달리 임시 테이블은 세션 전체에서 지속될 수 있습니다. 이렇게 하면 열 유형을 수동으로 지정할 필요가 없어지고 테이블 정의의 열 목록과 SELECT 문 간의 일관성이 보장됩니다.
별도의 CREATE TABLE 없이 SELECT 문에서 임시 테이블을 생성하려면 다음 구문을 사용하세요. :
CREATE TEMPORARY TABLE IF NOT EXISTS table_name AS (SELECT * FROM existing_table)
예:
테이블이 있다고 가정해 보겠습니다. 이름이 "table1"이고 동일한 데이터와 구조가 포함된 "table2"라는 임시 테이블을 생성하려고 합니다. 다음 쿼리를 사용하여 이 작업을 수행할 수 있습니다.
CREATE TEMPORARY TABLE IF NOT EXISTS table2 AS (SELECT * FROM table1)
"IF NOT EXISTS" 절을 사용하면 임시 테이블이 이미 존재하는 경우 오류가 발생하지 않습니다. 이는 업데이트된 데이터로 임시 테이블을 다시 생성하려는 경우 유용합니다.
이점:
이 방법을 사용하면 여러 가지 이점이 있습니다.
참고:
임시 테이블은 현재 세션 내에서만 표시됩니다. 세션이 종료되거나 동일한 이름의 새 임시 테이블이 생성되면 자동으로 삭제됩니다.
위 내용은 CREATE TABLE을 사용하지 않고 SELECT 문에서 임시 테이블을 어떻게 만들 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!