메인 콘텐츠로 건너뛰기
각 요소가 각각의 개별 타입을 갖는 튜플입니다. 튜플에는 최소 1개의 요소가 있어야 합니다. 튜플은 컬럼을 일시적으로 그룹화하는 데 사용됩니다. 쿼리에서 IN 표현식을 사용할 때 컬럼을 그룹화할 수 있으며, 람다 함수의 특정 형식 매개변수를 지정할 때도 사용됩니다. 자세한 내용은 IN operatorsHigher order functions 섹션을 참조하십시오. 튜플은 쿼리 결과로 반환될 수 있습니다. 이 경우 JSON을 제외한 형식에서는 값이 () 안에 쉼표로 구분되어 표시됩니다. JSON formats에서는 튜플이 배열([])로 출력됩니다.

튜플 생성하기

함수를 사용해 튜플을 생성할 수 있습니다:
튜플 생성 예시:
튜플에는 요소가 하나만 있을 수 있습니다 예시:
(tuple_element1, tuple_element2) 구문을 사용하면 tuple() 함수를 호출하지 않고도 여러 요소로 구성된 튜플을 만들 수 있습니다. 예시:

데이터 타입 감지

튜플을 즉석에서 생성하면 ClickHouse는 주어진 인수 값을 담을 수 있는 가장 작은 타입으로 튜플 인수의 타입을 추론합니다. 값이 NULL이면 추론되는 타입은 널 허용입니다. 자동 데이터 타입 감지 예시:

튜플 요소 참조 방법

튜플 요소는 이름 또는 인덱스로 참조할 수 있습니다:
Query
Response

Tuple 비교 연산

두 튜플은 왼쪽에서 오른쪽 순서로 각 요소를 차례대로 비교합니다. 첫 번째 튜플의 요소가 두 번째 튜플의 대응하는 요소보다 크면(작으면), 첫 번째 튜플이 두 번째 튜플보다 큰 것(작은 것)으로 판단합니다. 그렇지 않으면(두 요소가 모두 같으면) 다음 요소를 비교합니다. 예시:
실제 사용 예시:

Nullable(Tuple(T1, T2, …))

베타 기능SET enable_nullable_tuple_type = 1 설정이 필요합니다. 이 기능은 베타 기능입니다.
개별 요소만 NULL이 될 수 있는 Tuple(Nullable(T1), Nullable(T2), ...)와 달리, 전체 튜플을 NULL로 지정할 수 있습니다.
유형튜플이 NULL일 수 있음요소가 NULL일 수 있음
Nullable(Tuple(String, Int64))
Tuple(Nullable(String), Nullable(Int64))
예시:
마지막 수정일 2026년 6월 25일