Essa instrução permite recuperar linhas do banco de dados e permite a seleção de uma ou várias linhas ou coluna de várias tabelas no SQL Server.
A sintaxe completa do SELECT é complexa, mas as cláusulas principais serão descritas abaixo:
[WITH <common_table_expression>]
SELECT select_list [INTO new_table]
[FROM table_source] [WHERE search_condition]
[GROUP BY group_by_expression]
[HAVING search_condition]
[ORDER BY order_expression [ASC|DESC]]
Os operadores UNION, EXCEPT e INTERSECT podem ser usados entre consultas para combinar ou comparar resultados em um único conjunto de dados.
A ordem das cláusulas na
instrução SELECT é significativa. Qualquer uma das cláusulas opcionais
pode ser omitida, mas quando elas são usadas devem aparecer na ordem
apropriada.
As instruções SELECT só serão
permitidas em funções definidas pelo usuário se as listas de seleção
dessas instruções contiverem expressões que atribuam valores a variáveis
que são locais a essas funções.
Um nome de quatro partes
construído com a função OPENDATASOURCE como a parte do nome do servidor
pode ser usado como origem de tabela onde quer que um nome de tabela
possa aparecer em uma instrução SELECT.
Algumas restrições de sintaxe se
aplicam a instruções SELECT que envolvem tabelas remotas. Para obter
mais informações, consulte Diretrizes para uso de consultas distribuídas.
Ordem lógica de processamento da instrução SELECT
As etapas seguintes mostram a ordem lógica de processamento, ou
ordem de associação, para uma instrução SELECT. Esta ordem determina
quando os objetos definidos em uma etapa são disponibilizados para as
cláusulas em etapas subsequentes. Por exemplo, se o processador de
consulta pode associar a (acessar) as tabelas ou exibições definidas na
cláusula FROM, estes objetos e suas colunas são disponibilizados para
todas as etapas subsequentes. Por outro lado, como a cláusula SELECT é a
etapa 8, os aliases de coluna ou colunas derivadas definidas na
cláusula não podem ser referenciados por cláusulas anteriores. Porém,
eles podem ser referenciados por cláusulas subsequentes como a cláusula
ORDER BY. Observe que a execução física real da instrução é determinada
pelo processador de consulta e a ordem pode variar desta lista
- From
- On
- Join
- Where
- GROUP BY
- WITH Cube ou WITH ROLLUP
- Having
- Select
- Distinct
- Order By
- Top
Segue link do Msdn com exemplo de SELECT
Nenhum comentário:
Postar um comentário