SELECT 陳述式
以下顯示本機查詢之 SELECT 語句的基本語法:
SELECT [TOP <positive integer>] <columns>
FROM [machinename.]SystemIndex
[WHERE <conditions>]
[ORDER BY <column>]
下列顯示 SELECT 語句語法的資料行部分:
SELECT [TOP <positive integer>] <column> [ {, <column>} ...]
資料行規范 () 必須是有效的屬性名稱資料行,並以逗號分隔。 有效的資料行名稱是已註冊的屬性描述,或是由 Shell 的屬性系統架構所定義。 您只能選取在 [屬性系統架構] 中標示為可擷取的資料行。 如果您使用混合大小寫來識別不是系統定義屬性的屬性,則必須以雙引號括住資料行規范。 系統定義的屬性名稱包含開頭為 「System」 的所有屬性 (,例如 System.Contact.FirstName) ,而且不需要引號。
注意
您也可以以雙引號括住系統定義的屬性名稱,以取得可讀性。 這不會影響相容性。
當查詢傳回沒有要求之資料行的檔時,檔的該欄值為 Null。
您必須在 SELECT 語句中至少提供一個資料行名稱。 在結構化查詢語言 (SQL) (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')
相關主題
-
概念
-
其他資源