Usando a lista de seleção

A lista de seleção define as colunas no conjunto de resultados de uma instrução SELECT. A lista de seleções é uma série de lista de expressões separadas por vírgulas. Cada expressão define uma coluna no conjunto de resultados. As colunas no conjunto de resultados estão na mesma ordem que a sequência de expressões na lista de seleção.

Estes atributos das colunas de conjunto de resultados são definidos pelas expressões na lista de seleção:

  • O tipo de dados, tamanho, precisão e escala da coluna de conjunto de resultados, são os mesmos daqueles da expressão que define a coluna.

  • O nome da coluna do conjunto de resultados é o nome associado com a expressão que define a coluna. A palavra-chave AS opcional pode ser usada para alterar o nome, ou determinar um nome se a expressão não tiver nenhum nome.

  • Os valores de dados para a coluna do conjunto de resultados são derivados da avaliação da expressão para cada linha do conjunto de resultados.

A lista de seleção também pode conter as palavras-chave seguintes que controlam o formato final do conjunto de resultados:

Os itens na lista de seleção podem incluir o seguinte:

  • Uma expressão simples, como uma referência para uma função, um variável, uma constante ou uma coluna em uma tabela ou exibição.

  • Uma subconsulta escalar. Esta é uma instrução SELECT que avalia a um único valor para cada linha de conjunto de resultados.

  • Uma expressão complexa que é criada usando os operadores em uma ou mais expressões simples. Para obter mais informações sobre expressões, consulte Expressões (Transact-SQL).

    • As expressões podem incluir a palavra-chave $ROWGUID. Isto é resolvido como uma referência para a coluna em uma tabela que tem a propriedade ROWGUIDCOL.
  • O símbolo *. Isto especifica que todas as colunas de uma tabela são retornadas.

  • Atribuição de variável na forma da expressão: *@*local_variable = . A instrução SET *@*local_variable também pode ser usada para a atribuição de variável.

O exemplo seguinte mostra muitos dos itens que podem estar em uma lista de seleção:

SELECT e.NationalIDNumber, 
    p.FirstName + ' ' + p.LastName AS "Employee Name" , e.JobTitle
FROM AdventureWorks2008R2.HumanResources.Employee AS e
JOIN AdventureWorks2008R2.Person.Person AS p
ON e.BusinessEntityID = p.BusinessEntityID
ORDER BY LastName, FirstName ASC;

Consulte também

Referência