쿼리
하나 이상의 tables결과 집합을 검색합니다.
적용 대상: Databricks SQL Databricks Runtime
구문
[ common_table_expression ]
{ subquery | set_operator }
[ ORDER BY clause | { [ DISTRIBUTE BY clause ] [ SORT BY clause ] } | CLUSTER BY clause ]
[ WINDOW clause ]
[ LIMIT clause ]
[ OFFSET clause ]
subquery
{ SELECT clause |
VALUES clause |
( query ) |
TABLE [ table_name | view_name ]}
Parameters
-
CTE(일반적인 table 식)는 반복되는 계산을 방지하거나 복잡한 중첩 쿼리의 가독성을 개선하기 위해 주 쿼리 블록 내에서 여러 번 다시 사용할 수 있는 하나 이상의 명명된 쿼리입니다.
subquery
중간 결과 set생성하는 여러 구문 중 하나입니다.
-
SELECT FROM WHERE
패턴으로 구성된 하위 쿼리입니다. -
인라인 임시 table를 지정했습니다.
(query)
set 연산자 또는 일반적인 table 식을 포함할 수 있는 쿼리의 중첩된 호출입니다.
TABLE
전체 table 또는 뷰를 반환합니다.
-
반환할 table를 식별합니다.
-
반환할 뷰를 식별합니다.
table 또는 뷰를 찾을 수 없는 경우 Azure Databricks에서 TABLE_OR_VIEW_NOT_FOUND 오류가 발생합니다.
-
-
-
UNION
,EXCEPT
,INTERSECT
연산자를 사용하여 하위 쿼리를 결합하는 구문입니다. -
쿼리의 전체 결과 set 행의 순서입니다. 출력 행은 파티션 전체에서 정렬됩니다. 이 매개 변수는
SORT BY
,CLUSTER BY
,DISTRIBUTE BY
와 양립할 수 없으며 함께 지정할 수 없습니다. -
결과 행이 다시 분할되는 데 사용되는 표현의 set. 이 매개 변수는
ORDER BY
및CLUSTER BY
와 양립할 수 없으며 함께 지정할 수 없습니다. -
각 partition내에서 행이 정렬되는 순서입니다. 이 매개 변수는
ORDER BY
및CLUSTER BY
와 양립할 수 없으며 함께 지정할 수 없습니다. -
행을 다시 분할하고 정렬하는 데 사용되는 표현의 set. 이 절을 사용하면
DISTRIBUTE BY
와SORT BY
를 사용한 것과 효과가 있습니다. -
문 또는 하위 쿼리에서 반환할 수 있는 최대 행 수입니다. 이 절은 대부분
ORDER BY
와 함께 사용하여 결정적 결과를 생성합니다. -
적용 대상: Databricks SQL Databricks Runtime 11.3 LTS 이상
명령문 또는 하위 쿼리에서 반환한 여러 행을 건너뜁니다. 이 절은 주로
LIMIT
부터 까지의 페이지에 결과 set과 결합하여, 그리고ORDER BY
를 통해 결정적인 결과를 생성하기 위해 사용됩니다.참고 항목
결과 set를 페이징하는 동안
LIMIT
및OFFSET
를 사용할 때 건너뛴 행도 여전히 get 처리됩니다. 이러한 행은 결과에서 단지 숨겨져 getset나타나지 않습니다. 리소스 사용량이 많은 쿼리에는 이 기술을 사용한 페이지 매김을 사용하지 않는 것이 좋습니다. -
여러 함수에서 공유할 수 있는 명명된 사양을 정의합니다.