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 ステートメントには、少なくとも 1 つの列名を指定する必要があります。 構造化照会言語 (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') 

概念

列のデータ型のキャスト

その他のリソース

システム プロパティ