クエリ

1 つ以上のテーブルから結果セットを取得します。

適用対象:「はい」のチェック マーク 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 ]}

パラメーター

  • 共通テーブル式

    共通テーブル式 (CTE) は、1 つ以上の名前付きクエリであり、メイン クエリ ブロック内で複数回再利用して、計算の繰り返しを回避したり、複雑な入れ子になったクエリの読みやすさを向上したりすることができます。

  • subquery

    中間結果セットを生成する複数のコンストラクトの 1 つ。

    • SELECT

      SELECT FROM WHERE パターンで構成されるサブクエリ。

    • VALUES

      インライン一時テーブルを指定しました。

    • ( query )

      セット演算子または共通テーブル式を含む可能性があるクエリの入れ子になった呼び出し。

    • TABLE

      テーブルまたはビュー全体を返します。

      • table_name

        返されるテーブルを指定します。

      • view_name

        返されるビューを指定します。

      テーブルまたはビューが見つからない場合、Azure Databricks で TABLE_OR_VIEW_NOT_FOUND エラーが発生します。

  • set_operator

    UNIONEXCEPTINTERSECT の各演算子を使用してサブクエリを組み合わせたコンストラクト。

  • ORDER BY

    クエリの完全な結果セットの行の順序。 出力行はパーティション全体で並べ替えられます。 このパラメーターは、SORT BYCLUSTER BYDISTRIBUTE BY と相互に排他的であり、一緒に指定することはできません。

  • DISTRIBUTE BY

    結果の行を再パーティション分割する式のセット。 このパラメーターは ORDER BYCLUSTER BY と相互に排他的であり、一緒に指定することはできません。

  • SORT BY

    各パーティション内で行を並べ替え順序付けする順序。 このパラメーターは ORDER BYCLUSTER BY と相互に排他的であり、一緒に指定することはできません。

  • CLUSTER BY

    行のパーティション分割と並べ替えに使用される式のセット。 この句を使用すると、DISTRIBUTE BYSORT BY を一緒に使用する場合と同じ効果があります。

  • LIMIT

    ステートメントまたはサブクエリによって返される行の最大数。 この句は、主に ORDER BY と組み合わせて使用して、決定論的な結果を生成します。

  • OFFSET

    適用対象:check marked yes Databricks SQL 「はい」のチェックマーク Databricks Runtime 11.3 LTS 以降

    ステートメントまたはサブクエリによって返される行の数をスキップします。 この句は主に、LIMIT と組み合わせて使用して結果セットをページング し、ORDER BY と組み合わせて使用して決定論的な結果を生成します。

    注意

    LIMITOFFSET を使用して結果セットをページングしても、スキップされた行は処理されます。 これらの行は結果セットに表示されないだけです。 この手法を使用した改ページ位置の自動修正は、リソースを集中的に使用するクエリではお勧めできません。

  • WINDOW

    select_query 内の複数の Window 関数で共有できる名前付きウィンドウ仕様を定義します。