查詢

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

適用於:檢查標記是的磚的SQL檢查標記是的磚運行時

語法

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

參數

  • 公共表表達式

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

  • 子查詢

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

    • 選擇

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

    • 指定的內聯臨時表。

    • (查詢)

      一個嵌套調用的查詢可能包含設置操作員或公共表表達式。

    • 返回整個表或視圖。

      如果不能發現磚提出了一個表或視圖TABLE_OR_VIEW_NOT_FOUND錯誤。

  • set_operator

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

  • 命令

    的命令行完成查詢的結果集。輸出行命令整個分區。這個參數是相互排斥的排序通過,集群通過,分發通過一起,不能指定。

  • 分發的

    一組表達式的結果行重新分區。這個參數是相互排斥的訂單通過集群通過一起,不能指定。

  • 排序

    的命令行命令在每個分區。這個參數是相互排斥的訂單通過集群通過一起,不能指定。

  • 集群的

    一組表達式,用於重新分區和行。使用這一條款的使用同樣的效果分發通過排序通過在一起。

  • 限製

    的最大行數可以聲明或子查詢返回的。這一條款主要是結合使用的訂單通過產生一個確定的結果。

  • 抵消

    適用於:檢查標記是的磚的SQLSQL倉庫2022.35版本或更高版本檢查標記是的磚運行時11.2及以上

    跳過一個語句或子查詢返回的行數。這一條款主要是結合使用的限製頁麵通過一個結果集,訂單通過產生一個確定的結果。

    請注意

    當通過一個結果集分頁時使用限製抵消跳過的行處理。這些行僅僅得到抑製從結果集分頁。這種技術並不是建議對於資源密集型查詢。

  • 窗口

    定義了名為窗口規範可以由多個共享窗口函數select_query