Partilhar via


Cláusula SELECT (SQL Server Compact)

Especifica as colunas a serem retornadas pela consulta.

Sintaxe

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

Argumentos

  • ALL
    Especifica que podem aparecer linhas duplicadas no conjunto de resultados. ALL é o padrão.

  • DISTINCT
    Especifica que podem aparecer apenas linhas exclusivas no conjunto de resultados. Os valores nulos são considerados iguais para a finalidade da palavra-chave DISTINCT.

  • TOP (expression)
    Indica que somente um primeiro conjunto especificado ou percentual de linhas será retornado no conjunto de resultados da consulta. expression pode ser um número ou um percentual de linhas.

    A cláusula TOP não pode ser usada em instruções SELECT, INSERT, UPDATE e DELETE. Os parênteses que delimitam a expressão em Top são necessários em instruções INSERT, UPDATE e DELETE. Para compatibilidade com versões anteriores, há suporte para o uso da expressão TOP sem parênteses em instruções SELECT, mas não é recomendável. Para obter mais informações, consulte TOP (SQL Server Compact).

  • < select_list >
    As colunas a serem selecionadas para o conjunto de resultados. A lista de seleção é uma série de expressões separadas por vírgulas.

  • *
    Especifica que todas as colunas de todas as tabelas na cláusula FROM devem ser retornadas. As colunas são retornadas por tabela, conforme especificado na cláusula FROM, e na ordem em que ocorrem na tabela.

  • table_name| table_alias.*
    Limita o escopo do * à tabela especificada. Requer que todas as colunas da tabela especificada na cláusula FROM sejam retornadas. As colunas são retornadas na ordem em que ocorrem na tabela. Se uma tabela tiver um alias especificado na cláusula FROM, ele deverá ser usado. Usar o nome da tabela não é válido.

  • column_name
    O nome de uma coluna a ser retornada. Qualifique column_name para evitar uma referência ambígua, como quando duas tabelas na cláusula FROM têm colunas com nomes duplicados. Por exemplo, se as tabelas 'A' e 'B' de um banco de dados tiverem uma coluna chamada 'itemID', e as duas tabelas estiverem unidas em uma consulta, a coluna itemID deverá ser especificada na lista SELECT como 'A.itemID' e 'B.itemID'. Se for fornecido um alias de tabela, ele deverá ser usado para qualificar o nome da coluna. Caso contrário, use o nome completo da tabela.

  • expression
    Um nome de coluna, constante, função ou qualquer combinação válida de nomes de coluna, constantes e funções conectados por um ou mais operadores.

  • column_alias
    Um nome alternativo para substituir o nome da coluna no conjunto de resultados da consulta. Por exemplo, um alias como "Quantidade", "Quantidade Até a Data" ou "Qde" pode ser especificado para uma coluna chamada "quantidade". Os aliases são usados também para especificar nomes para os resultados de expressões, por exemplo:

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

    Dica

    column_alias pode ser usado em uma cláusula ORDER BY, mas não pode ser usado em uma cláusula WHERE, GROUP BY ou HAVING.