本文將為您詳細介紹在使用SQL搜尋時需要注意的使用限制,以確保您能有效地使用該功能進行資源搜尋。
搜尋範圍限制
SQL搜尋僅支援對當前保有中的資源進行搜尋,不涉及已刪除資源。
在使用
SELECT *的簡寫形式進行SQL查詢時,系統預設返回以下屬性:AccountIdRegionIdResourceIdResourceTypeResourceNameResourceCreationTimeResourceGroupId
不支援的查詢關鍵字
以下SQL關鍵字不被支援,系統支援進行NULL值的查詢。
ALLDISTINCTFROMHAVINGJOINUNION
萬用字元使用規則
屬性值支援:萬用字元只能用於屬性值的匹配,例如:
WHERE ResourceId LIKE 'Value%'。屬性鍵不支援:不支援使用萬用字元匹配屬性鍵,例如:
WHERE 'ResourceId%' LIKE 'Value'是不允許的。尾碼萬用字元:支援使用尾碼萬用字元,例如:
ResourceType LIKE 'ACS::ECS::%'ResourceType LIKE 'ACS::ECS::_'
彙總函式的使用
支援以下彙總函式,但有特定的使用限制。
支援的彙總函式:
AVGCOUNTMAXMINSUM
支援的彙總函式的限制:
每個彙總函式只能設定一個參數或屬性。
彙總函式不能嵌套使用。
當同時使用
GROUP BY和ORDER BY子句時,彙總函式僅能包含一個屬性。不支援在彙總中使用
HAVING子句。
多屬性數組查詢樣本
{
"configTagList": [
{"configTagName": "A", "tagType": "ecs"},
{"configTagName": "B", "tagType": "sls"}
]
}此查詢將返回資源R:
SELECT * WHERE configTagList.configTagName = 'A' AND configTagList.tagType = 'sls'解釋:
第一個條件
configTagList.configTagName = 'A'將在所有標籤中搜尋名為A的標籤。第二個條件
configTagList.tagType = 'sls'在所有標籤中搜尋類型為sls的標籤。由於資源R同時滿足上述兩個條件,因此查詢結果將包括資源R。