Partager via


SELECT, clause (SQL Server Compact)

Spécifie les colonnes que la requête doit renvoyer.

Syntaxe

SELECT [ ALL | DISTINCT ] TOP (expression) < select_list > 
< select_list > ::= 
   { * 
   | { table_name | table_alias }.* 
   | { column_name | expression } [ [ AS ] column_alias ] 
   } [ ,...n ] 

Arguments

  • ALL
    Indique que les doublons de lignes peuvent apparaître dans l'ensemble de résultats. ALL est la valeur par défaut.

  • DISTINCT
    Indique que seules les lignes uniques peuvent apparaître dans l'ensemble de résultats. Les valeurs NULL sont considérées égales dans le cadre du mot clé DISTINCT.

  • TOP (expression)
    Indique qu'un seul jeu ou pourcentage spécifié de lignes sera retourné à partir du jeu de résultats de requête. expression peut être soit un nombre ou un pourcentage de lignes.

    La clause TOP peut être utilisée dans les instructions SELECT, INSERT, UPDATE et DELETE. Les parenthèses délimitant l'expression dans TOP sont requises dans les instructions INSERT, UPDATE et DELETE. Pour la compatibilité descendante, l'expression TOP sans parenthèses est prise en charge dans les instructions SELECT sans toutefois être recommandée. Pour plus d'informations, consultez TOP (SQL Server Compact).

  • < select_list >
    Colonnes à sélectionner pour l'ensemble de résultats. La liste de sélection est une série d'expressions séparées par des virgules.

  • *
    Indique que toutes les colonnes de toutes les tables spécifiées dans la clause FROM doivent être renvoyées. Les colonnes sont renvoyées table par table, comme spécifié dans la clause FROM, et dans l'ordre dans lequel elles y figurent.

  • table_name| table_alias.*
    Limite la portée du signe * à la table spécifiée. Indique que toutes les colonnes de la table spécifiée dans la clause FROM doivent être renvoyées. L'ordre des colonnes renvoyées correspond à celui des colonnes dans la table. Si l'alias d'une table est spécifié dans la clause FROM, il doit être utilisé. L'utilisation du nom de la table n'est pas valide.

  • column_name
    Nom d'une colonne à renvoyer. Qualifiez l'argument column_name de manière à éviter une référence ambiguë, comme dans le cas où deux tables spécifiées dans la clause FROM possèdent des colonnes de même nom. Par exemple, si les tables A et B d'une base de données possèdent toutes deux une colonne nommée « itemID » et qu'elles sont jointes dans une requête, vous devez spécifier le champ itemID dans la liste SELECT sous les formes « A.itemID » et « B.itemID ». Si vous indiquez un alias de table, vous devez l'utiliser pour qualifier le nom de la colonne. Sinon, utilisez le nom complet de la table.

  • expression
    Nom de colonne, constante, fonction ou toute combinaison valide de noms de colonnes, de constantes et de fonctions reliés par un ou plusieurs opérateurs.

  • column_alias
    Nom de substitution du nom de la colonne dans l'ensemble de résultats de la requête. Par exemple, vous pouvez spécifier un alias tel que « Quantité », « Quantité à la date du jour » ou « Qté » pour une colonne appelée « quantité ». Les alias permettent également de définir des noms pour les résultats d'expressions, par exemple :

    SELECT AVG([Unit Price]) AS [Average Price] FROM [Order Details]
    

    Notes

    Vous pouvez utiliser l'argument column_alias dans une clause ORDER BY, mais pas dans une clause WHERE, GROUP BY ou HAVING.