查詢

從一個或多個表檢索結果集。

適用於:勾選“是”磚的SQL勾選“是”磚運行時

語法

common_table_expression子查詢|set_operator訂單通過條款|分發通過條款排序通過條款|集群通過條款窗口條款限製條款抵消條款子查詢選擇條款|條款|查詢|表格table_name|view_name]}

參數

  • 公共表表達式

    公共表表達式(CTE)是一個或多個已命名查詢,可以在主查詢塊中多次重用,以避免重複計算或提高複雜、嵌套查詢的可讀性。

  • 子查詢

    產生中間結果集的幾種構造之一。

    • 選擇

      組成的子查詢選擇在哪裏模式。

    • 指定了一個內聯臨時表。

    • 查詢

      查詢的嵌套調用,其中可能包含集合操作符或公共表表達式。

    • 表格

      返回整個表或視圖。

      如果無法找到表或視圖,Databricks將引發TABLE_OR_VIEW_NOT_FOUND錯誤。

  • set_operator

    使用組合子查詢的構造聯盟除了,或相交操作符。

  • 命令

    查詢的完整結果集的行順序。輸出行是跨分區排序的。與互斥排序通過集群通過,分發通過和不能同時指定。

  • 分發的

    對結果行重新分區的一組表達式。與互斥訂單通過而且集群通過和不能同時指定。

  • 排序

    在每個分區中對行進行排序的順序。與互斥訂單通過而且集群通過和不能同時指定。

  • 集群的

    用於對行重新分區和排序的一組表達式。使用這個從句與使用具有相同的效果分發通過而且排序通過在一起。

  • 限製

    語句或子查詢可返回的最大行數。這個從句多用於連詞訂單通過產生確定的結果

  • 抵消

    適用於:勾選“是”磚的SQLSQL倉庫版本2022.35或更高版本勾選“是”Databricks運行時11.2及以上

    跳過語句或子查詢返回的若幹行。這個從句多用於連詞限製頁麵通過結果集,和訂單通過產生確定的結果

    請注意

    在對結果集進行分頁時使用限製而且抵消被跳過的行仍然被處理。這些行隻是從結果集中被抑製。對於資源密集型查詢,不建議使用這種技術進行分頁。

  • 窗口

    定義可由多個共享的命名窗口規範窗口函數select_query