SELECT 語句
以下顯示本機查詢之 SELECT 語句的基本語法:
SELECT [TOP <positive integer>] <columns>
FROM [machinename.]SystemIndex
[WHERE <conditions>]
[ORDER BY <column>]
下列顯示 SELECT 語句語法的數據列部分:
SELECT [TOP <positive integer>] <column> [ {, <column>} ...]
數據行規範必須是有效的屬性名稱數據行,並以逗號分隔。 有效的數據行名稱是已註冊的屬性描述,或是由殼層的屬性系統架構所定義。 您只能選取屬性系統架構中標示為可擷取的數據行。 如果您使用混合大小寫來識別不是系統定義屬性的屬性,則必須以雙引號括住數據行規範。 系統定義的屬性名稱包含以 「System」 開頭的所有屬性(例如 System.Contact.FirstName),而且不需要引號。
注意
您也可以以雙引弧括住系統定義的屬性名稱,以取得可讀性。 這不會影響相容性。
當查詢傳回沒有要求之資料列的檔案時,檔案的該資料行值會 NULL。
您必須在 SELECT 語句中提供至少一個資料行名稱。 在結構化查詢語言 (SQL) 查詢中,您可使用星號 * 來指定傳回數據表中的所有資料行。 不過,未定義和固定的屬性集套用至所有檔。 因此,SELECT 語句> 規範 <數據行中不允許使用 SQL 星號。
取得前 n 個結果
您可以使用 TOP 語法指定要傳回的結果數目上限:
SELECT TOP <positive integer> <column> [ {, <column>} ...]
轉換數據行數據類型
有時候,您可能需要將從檔擷取的字串數據轉換成另一個數據類型,以便進行適當的比較。 如需詳細資訊,請參閱 轉換資料行的數據類型。
例子
下列範例會傳回相符檔的名稱和URL。
SELECT System.ItemName, System.ItemUrl FROM SystemIndex WHERE CONTAINS('Microsoft')
SELECT TOP 10 System.ItemName, System.ItemUrl FROM SystemIndex WHERE CONTAINS('Microsoft')
相關主題
-
概念
-
其他資源