> 데이터 베이스 > MySQL 튜토리얼 > 명시적인 열 정의 없이 SELECT 문에서 임시 테이블을 만들 수 있습니까?

명시적인 열 정의 없이 SELECT 문에서 임시 테이블을 만들 수 있습니까?

Barbara Streisand
풀어 주다: 2024-12-20 03:06:18
원래의
665명이 탐색했습니다.

Can I Create a Temporary Table from a SELECT Statement Without Explicit Column Definitions?

명시적인 열 선언이 없는 임시 테이블

쿼리:

임시(세션 전용) 테이블을 단독으로 생성할 수 있습니까? 별도의 CREATE TABLE 문과 지루한 열 유형에 의존하지 않고 SELECT 문에서 사양?

설명:

임시 테이블은 데이터베이스 작업 중 중간 데이터를 저장하는 데 유용한 경우가 많습니다. CREATE TABLE 명령을 사용하여 생성하려면 각 열과 해당 데이터 유형을 수동으로 지정해야 하므로 시간이 많이 걸릴 수 있습니다.

답변:

예, 가능합니다. 다음 구문을 사용하여 SELECT 문에서 직접 임시 테이블을 생성합니다.

CREATE TEMPORARY TABLE IF NOT EXISTS table2 AS (SELECT * FROM table1)
로그인 후 복사

이 명령은 다음을 수행합니다. 다음:

  • 임시 테이블 생성: CREATE TEMPORARY TABLE 절은 table2라는 임시 테이블을 생성합니다.
  • 자동 열 정의: SELECT * 문은 table1 테이블에서 모든 열을 선택하고 자동으로 새로 생성된 테이블의 열과 데이터 유형을 정의합니다. 임시 테이블, table2.
  • 세션 전용 가시성: TEMPORARY 키워드로 지정된 대로 테이블은 현재 세션 중에만 표시됩니다.
  • 암시적 세션 종료 시 삭제: 세션이 끝나면 임시 테이블이 자동으로 삭제되므로 명시적인 테이블이 필요하지 않습니다. 삭제.

이 방법을 사용하면 별도의 CREATE TABLE 및 열 정의 문을 작성할 필요가 없으므로 시간이 절약되는 동시에 임시 테이블 사용의 이점도 제공됩니다.

위 내용은 명시적인 열 정의 없이 SELECT 문에서 임시 테이블을 만들 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿