쿼리
하나 이상의 테이블에서 결과 집합을 검색합니다.
적용 대상: 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 ]
[ { |> piped_operation } [ ...] ]
subquery
{ subselect |
VALUES clause |
( query ) |
TABLE [ table_name | view_name ] |
FROM table_reference [, ...] }
매개 변수
-
CTE(공통 테이블 식)는 반복되는 계산을 방지하거나 복잡한 중첩 쿼리의 가독성을 개선하기 위해 주 쿼리 블록 내에서 여러 번 다시 사용할 수 있는 하나 이상의 명명된 쿼리입니다.
subquery
중간 결과 집합을 생성하는 여러 구문 중 하나입니다.
-
SELECT FROM WHERE
패턴으로 구성된 하위 쿼리입니다.-
임시 인라인 테이블을 지정하였습니다.
(query)
집합 연산자 또는 공통 테이블 식을 포함할 수 있는 쿼리의 중첩된 호출입니다.
TABLE
전체 테이블 또는 뷰를 반환합니다.
-
반환할 테이블을 식별합니다.
-
반환할 뷰를 식별합니다.
테이블 또는 뷰를 찾을 수 없는 경우 Azure Databricks에서 TABLE_OR_VIEW_NOT_FOUND 오류가 발생합니다.
-
에서
적용 대상:
Databricks Runtime 16.2 이상 및 그 후속 버전
모든 테이블 참조의 교차 조인을 반환합니다. 이 절은 일반적으로 SQL 파이프라인의 루트로 사용됩니다.
-
SELECT
의 입력 소스입니다. 이 입력 참조는 참조 전에STREAM
키워드를 사용하여 스트리밍 참조로 전환할 수 있습니다.
-
-
SELECT
에 대한 입력 소스입니다. 이 입력 참조는 참조 전에STREAM
키워드를 사용하여 스트리밍 참조로 전환할 수 있습니다.-
-
UNION
,EXCEPT
,INTERSECT
연산자를 사용하여 하위 쿼리를 결합하는 구문입니다. -
쿼리의 전체 결과 집합의 행 순서 지정입니다. 출력 행은 파티션 전체에서 정렬됩니다. 이 매개 변수는
SORT BY
,CLUSTER BY
,DISTRIBUTE BY
와 양립할 수 없으며 함께 지정할 수 없습니다. -
결과 행이 다시 분할되는 식 집합입니다. 이 매개 변수는
ORDER BY
및CLUSTER BY
와 양립할 수 없으며 함께 지정할 수 없습니다. -
각 파티션 내에서 행이 정렬되는 순서입니다. 이 매개 변수는
ORDER BY
및CLUSTER BY
와 양립할 수 없으며 함께 지정할 수 없습니다. -
행을 다시 분할하고 정렬하는 데 사용되는 식 집합입니다. 이 절을 사용하면
DISTRIBUTE BY
와SORT BY
를 사용한 것과 효과가 있습니다. -
문 또는 하위 쿼리에서 반환할 수 있는 최대 행 수입니다. 이 절은 대부분
ORDER BY
와 함께 사용하여 결정적 결과를 생성합니다. -
적용 대상:
Databricks SQL
Databricks Runtime 11.3 LTS 이상
명령문 또는 하위 쿼리에서 반환한 여러 행을 건너뜁니다. 이 절은
LIMIT
부터 페이지까지의 결과 집합과 결합하여 사용되며, 결정적인 결과를 생성하기 위해ORDER BY
에도 사용됩니다.참고 항목
LIMIT
및OFFSET
을 사용하여 결과 집합을 페이지로 나누는 경우, 건너뛴 행들 또한 처리됩니다. 이러한 행은 결과 집합에서 표시되지 않습니다. 리소스 사용량이 많은 쿼리에는 이 기술을 사용한 페이지 매김을 사용하지 않는 것이 좋습니다. -
적용 대상:
Databricks Runtime 16.2 이상
하위 쿼리 및 다른 이전 절의 결과 집합에서 수행할 파이프라인된 작업을 지정합니다.