ローカル クエリの 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 ステートメントには、少なくとも 1 つの列名を指定する必要があります。 構造化クエリ言語 (SQL) クエリでは、アスタリスク (*) を使用して、テーブル内のすべての列を返すように指定できます。 ただし、定義されたプロパティセットと固定プロパティセットは、すべてのドキュメントに適用されません。 このため、SQL アスタリスクは、SELECT ステートメントの指定子<>列では使用できません。
上位 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')
関連トピック
-
概念
-
列 のデータ型のキャストを する
-
その他のリソース を する