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:
DISTINCT. Para obter mais informações, consulte Eliminando duplicatas com DISTINCT.
TOP. Para obter mais informações, consulte Limitando conjuntos de resultados usando TOP e PERCENT.
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;