Skip to main content
Values 테이블 함수는 컬럼을 값으로 채우는 임시 저장소를 생성할 수 있게 합니다. 빠르게 테스트하거나 샘플 데이터를 생성할 때 유용합니다.
Values는 대소문자를 구분하지 않는 함수입니다. 즉, VALUES와 values는 모두 유효합니다.

구문

VALUES 테이블 함수의 기본 구문은 다음과 같습니다.
보통 다음과 같이 사용합니다:

인수

  • column1_name Type1, ... (선택 사항). String 컬럼 이름과 타입을 지정합니다. 이 인수를 생략하면 컬럼 이름은 c1, c2 등으로 지정됩니다.
  • (value1_row1, value2_row1). 튜플 모든 타입의 값을 담고 있습니다.
쉼표로 구분된 튜플은 단일 값으로 대체할 수도 있습니다. 이 경우 각 값은 새 행으로 처리됩니다. 자세한 내용은 예시 섹션을 참조하십시오.

반환 값

  • 주어진 값을 담은 임시 테이블을 반환합니다.

예시

Query
Response
VALUES는 튜플이 아니라 단일 값과 함께 사용할 수도 있습니다. 예시는 다음과 같습니다:
Query
Response
또는 행 지정('column1_name Type1, column2_name Type2, ...' 를 구문에서 지정하지 않으면), 컬럼 이름이 자동으로 지정됩니다. 예를 들면 다음과 같습니다:
Query
Response
Query
Response

SQL 표준 VALUES 절

버전 26.3부터 ClickHouse는 PostgreSQL, MySQL, DuckDB, SQL Server에서와 같이 FROM 절에서 테이블 표현식으로 사용하는 SQL 표준 VALUES 절도 지원합니다. 이 구문은 내부적으로 앞서 설명한 values 테이블 함수를 사용하도록 다시 작성됩니다.
Query
Response
CTE에서도 사용할 수 있습니다:
Query
조인에서는:
Query
AS t(col1, col2, ...) 뒤의 컬럼 별칭은 파생 테이블의 컬럼 이름을 지정하는 표준 SQL 구문을 따릅니다. 생략하면 컬럼 이름은 c1, c2 등으로 지정됩니다.

관련 항목