각 요소가 각각의 개별 타입을 갖는 튜플입니다. 튜플에는 최소 1개의 요소가 있어야 합니다.
튜플은 컬럼을 일시적으로 그룹화하는 데 사용됩니다. 쿼리에서 IN 표현식을 사용할 때 컬럼을 그룹화할 수 있으며, 람다 함수의 특정 형식 매개변수를 지정할 때도 사용됩니다. 자세한 내용은 IN operators 및 Higher order functions 섹션을 참조하십시오.
튜플은 쿼리 결과로 반환될 수 있습니다. 이 경우 JSON을 제외한 형식에서는 값이 () 안에 쉼표로 구분되어 표시됩니다. JSON formats에서는 튜플이 배열([])로 출력됩니다.
함수를 사용해 튜플을 생성할 수 있습니다:
튜플 생성 예시:
튜플에는 요소가 하나만 있을 수 있습니다
예시:
(tuple_element1, tuple_element2) 구문을 사용하면 tuple() 함수를 호출하지 않고도 여러 요소로 구성된 튜플을 만들 수 있습니다.
예시:
튜플을 즉석에서 생성하면 ClickHouse는 주어진 인수 값을 담을 수 있는 가장 작은 타입으로 튜플 인수의 타입을 추론합니다. 값이 NULL이면 추론되는 타입은 널 허용입니다.
자동 데이터 타입 감지 예시:
튜플 요소는 이름 또는 인덱스로 참조할 수 있습니다:
두 튜플은 왼쪽에서 오른쪽 순서로 각 요소를 차례대로 비교합니다. 첫 번째 튜플의 요소가 두 번째 튜플의 대응하는 요소보다 크면(작으면), 첫 번째 튜플이 두 번째 튜플보다 큰 것(작은 것)으로 판단합니다. 그렇지 않으면(두 요소가 모두 같으면) 다음 요소를 비교합니다.
예시:
실제 사용 예시:
Nullable(Tuple(T1, T2, …))
실험적 기능SET allow_experimental_nullable_tuple_type = 1 설정이 필요합니다.
이 기능은 실험적 기능이며 향후 버전에서 변경될 수 있습니다.
개별 요소만 NULL이 될 수 있는 Tuple(Nullable(T1), Nullable(T2), ...)와 달리, 전체 튜플을 NULL로 지정할 수 있습니다.
예시: