查詢
從一個或多個表檢索結果集。
適用於:磚的SQL磚運行時
語法
[common_table_expression]{子查詢|set_operator}[訂單通過條款|{[分發通過條款][排序通過條款]}|集群通過條款][窗口條款][限製條款][抵消條款]子查詢{選擇條款|值條款|(查詢)|表格[table_name|view_name]}
參數
公共表表達式(CTE)是一個或多個已命名查詢,可以在主查詢塊中多次重用,以避免重複計算或提高複雜、嵌套查詢的可讀性。
子查詢
產生中間結果集的幾種構造之一。
組成的子查詢
選擇從在哪裏
模式。指定了一個內聯臨時表。
(查詢)
查詢的嵌套調用,其中可能包含集合操作符或公共表表達式。
表格
返回整個表或視圖。
標識要返回的表。
標識要返回的視圖。
如果無法找到表或視圖,Databricks將引發TABLE_OR_VIEW_NOT_FOUND錯誤。
使用組合子查詢的構造
聯盟
,除了
,或相交
操作符。查詢的完整結果集的行順序。輸出行是跨分區排序的。與互斥
排序通過
,集群通過
,分發通過
和不能同時指定。對結果行重新分區的一組表達式。與互斥
訂單通過
而且集群通過
和不能同時指定。在每個分區中對行進行排序的順序。與互斥
訂單通過
而且集群通過
和不能同時指定。用於對行重新分區和排序的一組表達式。使用這個從句與使用具有相同的效果
分發通過
而且排序通過
在一起。語句或子查詢可返回的最大行數。這個從句多用於連詞
訂單通過
產生確定的結果適用於:磚的SQLSQL倉庫版本2022.35或更高版本Databricks運行時11.2及以上
跳過語句或子查詢返回的若幹行。這個從句多用於連詞
限製
來頁麵通過結果集,和訂單通過
產生確定的結果請注意
在對結果集進行分頁時使用
限製
而且抵消
被跳過的行仍然被處理。這些行隻是從結果集中被抑製。對於資源密集型查詢,不建議使用這種技術進行分頁。定義可由多個共享的命名窗口規範窗口函數在
select_query
.