WITH子句支持將子查詢結果保存到臨時表中,從而實現后續的SQL分析可在臨時表中執行。通過WITH子句可簡化SQL語句,提高可閱讀性。本文介紹WITH子句的基本語法和示例。
語法
WITH table_name AS (select_statement) select_statement
參數說明
參數 | 說明 |
table_name | 臨時表名稱。 |
select_statement | 完整的SELECT語句。 |
示例
在名為website_log的Logstore中分析每臺主機對應的平均請求長度,并將分析結果保存到表T1中;在名為access_log的Logstore中分析每臺主機對應的平均請求長度,并將分析結果保存到表T2中。然后聯合查詢表T1和表T2,獲取兩個表中相同主機對應的平均請求長度。
查詢和分析語句
* | with T1 AS ( SELECT host, avg(request_length) length FROM website_log GROUP BY host ), T2 AS ( SELECT host, avg(request_length) length FROM access_log GROUP BY host ) SELECT T1.host, T1.length, T2.length FROM T1 JOIN T2 ON T1.host = T2.host
查詢和分析結果
文檔內容是否對您有幫助?