Instruction SELECT

Voici la syntaxe de base de l’instruction SELECT pour une requête locale :

SELECT [TOP <positive integer>] <columns>
FROM [machinename.]SystemIndex
[WHERE <conditions>]
[ORDER BY <column>] 
            

Voici la partie colonne de la syntaxe de l’instruction SELECT :

SELECT [TOP <positive integer>] <column> [ {, <column>} ...]

Les spécificateurs de colonne doivent être des colonnes de nom de propriété valides, séparées par des virgules. Les noms de colonnes valides sont des descriptions de propriétés inscrites ou sont définis par le schéma du système de propriétés de l’interpréteur de commandes. Vous pouvez sélectionner uniquement les colonnes marquées comme récupérables dans le schéma du système de propriétés. Si vous utilisez la casse mixte pour identifier les propriétés qui ne sont pas des propriétés définies par le système, vous devez placer le spécificateur de colonne entre guillemets doubles. Les noms de propriétés définis par le système incluent toutes les propriétés commençant par « System » (par exemple, System.Contact.FirstName) et ne nécessitent pas de guillemets.

Notes

Vous pouvez également placer des noms de propriétés définis par le système entre guillemets doubles pour plus de lisibilité. Cela n’affecte pas la compatibilité.

 

Lorsque la requête retourne un document qui n’a pas la colonne demandée, la valeur de cette colonne pour le document est NULL.

Vous devez fournir au moins un nom de colonne dans une instruction SELECT. Dans la requête langage SQL (SQL), vous êtes autorisé à utiliser l’astérisque (*) pour spécifier que toutes les colonnes d’une table doivent être retournées. Toutefois, aucun ensemble défini et fixe de propriétés ne s’applique à tous les documents. Pour cette raison, l’astérisque SQL n’est pas autorisé dans le <spécificateur de colonnes> de l’instruction SELECT.

Obtention des n premiers résultats

Vous pouvez spécifier un nombre maximal de résultats à retourner à l’aide de la syntaxe TOP :

SELECT TOP <positive integer> <column> [ {, <column>} ...]

Types de données de colonne de conversion

Parfois, vous devrez peut-être caster les données de chaîne extraites des documents en tant qu’autre type de données afin qu’une comparaison appropriée puisse être effectuée. Pour plus d’informations, consultez Casting du type de données d’une colonne.

Exemples

Les exemples suivants retournent le nom et l’URL des documents correspondants.

SELECT System.ItemName, System.ItemUrl FROM SystemIndex WHERE CONTAINS('Microsoft')

SELECT TOP 10 System.ItemName, System.ItemUrl FROM SystemIndex WHERE CONTAINS('Microsoft') 

Conceptuel

Conversion du type de données d’une colonne

Autres ressources

Propriétés système