EXCEPT子句用於組合兩個SELECT子句的結果集,並返回兩個結果集的差集。即返回的行存在於第一個SELECT子句的結果集中但不存在於第二個SELECT子句的結果集中。本文介紹EXCEPT子句的基本文法和樣本。
文法
SELECT key1... FROM logstore1
EXCEPT
SELECT key2... FROM logstore2
重要
每個SELECT子句必須擁有相同數量的列,對應列的順序和資料類型相同。
EXCEPT子句會刪除最終結果集中重複的行,即返回的每一行都是唯一的。
參數說明
參數 | 說明 |
key | 欄位名、列名或運算式。 key1和key2的名稱可不同,但資料類型必須相同。 |
logstore | Logstore名稱。 |
樣本
名為internal-diagnostic_log的Logstore用於記錄重要日誌,包括各個Logstore的消費延時、警示、採集等日誌;名為internal-operation_log的Logstore用於記錄詳細日誌,包括Project內所有資源的動作記錄。您可以使用EXCEPT子句,查詢哪些Logstore產生了詳細日誌,但沒有產生重要日誌。
查詢和分析語句
* | SELECT logstore FROM internal-operation_log EXCEPT SELECT logstore FROM internal-diagnostic_log
查詢和分析結果