クエリ
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 ]
[ { |> piped_operation } [ ...] ]
subquery
{ subselect |
VALUES clause |
( query ) |
TABLE [ table_name | view_name ] |
FROM table_reference [, ...] }
パラメーター
-
共通テーブル式 (CTE) は、1 つ以上の名前付きクエリであり、メイン クエリ ブロック内で複数回再利用して、計算の繰り返しを回避したり、複雑な入れ子になったクエリの読みやすさを向上したりすることができます。
subquery
中間結果セットを生成する複数のコンストラクトの 1 つ。
-
SELECT FROM WHERE
パターンで構成されるサブクエリ。-
インライン一時テーブルを指定しました。
( query )
セット演算子または共通テーブル式を含む可能性があるクエリの入れ子になった呼び出し。
TABLE
テーブルまたはビュー全体を返します。
-
返されるテーブルを指定します。
-
返されるビューを指定します。
テーブルまたはビューが見つからない場合、Azure Databricks で TABLE_OR_VIEW_NOT_FOUND エラーが発生します。
-
FROM
適用対象:
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 以降
サブクエリとその他の前の句の結果セットに対して実行するパイプライン操作を指定します。