하나 이상의 테이블에서 결과 집합을 검색합니다.
적용 대상:
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(공통 테이블 식)는 반복되는 계산을 방지하거나 복잡한 중첩 쿼리의 가독성을 개선하기 위해 주 쿼리 블록 내에서 여러 번 다시 사용할 수 있는 하나 이상의 명명된 쿼리입니다.
하위 쿼리
중간 결과 집합을 생성하는 여러 구문 중 하나입니다.
-
SELECT FROM WHERE패턴으로 구성된 하위 쿼리입니다. -
임시 인라인 테이블을 지정하였습니다.
(query)
집합 연산자 또는 공통 테이블 식을 포함할 수 있는 쿼리의 중첩된 호출입니다.
TABLE
전체 테이블 또는 뷰를 반환합니다.
-
반환할 테이블을 식별합니다.
-
반환할 뷰를 식별합니다.
테이블 또는 뷰를 찾을 수 없는 경우 Azure Databricks에서 TABLE_OR_VIEW_NOT_FOUND 오류가 발생합니다.
-
에서
적용 대상: ✔ Databricks SQL ✔ 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 SQL ✔ Databricks Runtime 16.2 이상
하위 쿼리 및 다른 이전 절의 결과 집합에서 수행할 파이프라인된 작업을 지정합니다.