다음을 통해 공유


쿼리

하나 이상의 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

  • 일반적인 표현 table

    CTE(일반적인 table 식)는 반복되는 계산을 방지하거나 복잡한 중첩 쿼리의 가독성을 개선하기 위해 주 쿼리 블록 내에서 여러 번 다시 사용할 수 있는 하나 이상의 명명된 쿼리입니다.

  • subquery

    중간 결과 set생성하는 여러 구문 중 하나입니다.

    • SELECT

      SELECT FROM WHERE 패턴으로 구성된 하위 쿼리입니다.

    • VALUES

      인라인 임시 table를 지정했습니다.

    • (query)

      set 연산자 또는 일반적인 table 식을 포함할 수 있는 쿼리의 중첩된 호출입니다.

    • TABLE

      전체 table 또는 뷰를 반환합니다.

      table 또는 뷰를 찾을 수 없는 경우 Azure Databricks에서 TABLE_OR_VIEW_NOT_FOUND 오류가 발생합니다.

  • set_operator

    UNION, EXCEPT, INTERSECT 연산자를 사용하여 하위 쿼리를 결합하는 구문입니다.

  • ORDER BY

    쿼리의 전체 결과 set 행의 순서입니다. 출력 행은 파티션 전체에서 정렬됩니다. 이 매개 변수는 SORT BY, CLUSTER BY, DISTRIBUTE BY와 양립할 수 없으며 함께 지정할 수 없습니다.

  • DISTRIBUTE BY

    결과 행이 다시 분할되는 데 사용되는 표현의 set. 이 매개 변수는 ORDER BYCLUSTER BY와 양립할 수 없으며 함께 지정할 수 없습니다.

  • SORT BY

    각 partition내에서 행이 정렬되는 순서입니다. 이 매개 변수는 ORDER BYCLUSTER BY와 양립할 수 없으며 함께 지정할 수 없습니다.

  • CLUSTER BY

    행을 다시 분할하고 정렬하는 데 사용되는 표현의 set. 이 절을 사용하면 DISTRIBUTE BYSORT BY를 사용한 것과 효과가 있습니다.

  • LIMIT

    문 또는 하위 쿼리에서 반환할 수 있는 최대 행 수입니다. 이 절은 대부분 ORDER BY와 함께 사용하여 결정적 결과를 생성합니다.

  • OFFSET

    적용 대상:예로 표시된 확인 Databricks SQL 예로 표시된 확인 Databricks Runtime 11.3 LTS 이상

    명령문 또는 하위 쿼리에서 반환한 여러 행을 건너뜁니다. 이 절은 주로 LIMIT부터 까지의 페이지에 결과 set과 결합하여, 그리고 ORDER BY를 통해 결정적인 결과를 생성하기 위해 사용됩니다.

    참고 항목

    결과 set를 페이징하는 동안 LIMITOFFSET를 사용할 때 건너뛴 행도 여전히 get 처리됩니다. 이러한 행은 결과에서 단지 숨겨져 getset나타나지 않습니다. 리소스 사용량이 많은 쿼리에는 이 기술을 사용한 페이지 매김을 사용하지 않는 것이 좋습니다.

  • WINDOW

    여러 함수에서 공유할 수 있는 명명된 사양을 정의합니다.