Values 테이블 함수
Values 테이블 함수는 컬럼을 값으로 채우는 임시 저장 공간을 생성합니다.
빠르게 테스트를 수행하거나 샘플 데이터를 생성할 때 유용합니다.
참고
Values는 대소문자를 구분하지 않는 함수입니다. 즉, VALUES 또는 values 모두 유효합니다.
구문
VALUES 테이블 함수의 기본 구문은 다음과 같습니다.
일반적으로 다음과 같이 사용됩니다:
Arguments
column1_name Type1, ...(선택 사항). 컬럼 이름과 타입을 지정하는 String입니다. 이 인수가 생략되면 컬럼 이름은c1,c2등으로 지정됩니다.(value1_row1, value2_row1). 어떤 타입이든 가질 수 있는 값을 포함하는 Tuples입니다.
참고
쉼표로 구분된 튜플은 단일 값으로도 대체할 수 있습니다. 이 경우 각 값은 각각 새로운 행으로 처리됩니다. 자세한 내용은 아래 예시 섹션을 참조하십시오.
반환 값
- 제공된 값을 포함하는 임시 테이블을 반환합니다.
예제
VALUES는 튜플 대신 단일 값에도 사용할 수 있습니다. 예:
또는 구문에서 행 지정('column1_name Type1, column2_name Type2, ...')을 생략하면 컬럼 이름이 자동으로 생성됩니다.
예를 들어:
SQL 표준 VALUES 절
버전 26.3부터 ClickHouse는 PostgreSQL, MySQL, DuckDB, SQL Server에서와 같이
FROM 절의 테이블 식으로 SQL 표준 VALUES 절도 지원합니다. 이 구문은 내부적으로
위에서 설명한 values 테이블 함수(테이블 함수)를 사용하도록 재작성됩니다.
CTE에서도 사용할 수 있습니다:
조인에서는:
참고
AS t(col1, col2, ...) 뒤의 컬럼 별칭은 파생 테이블의 컬럼 이름을 지정하는 표준 SQL 구문을 따릅니다. 생략하면 컬럼 이름은 c1, c2 등으로 지정됩니다.