segunda-feira, 5 de março de 2012

Como Fazer SELECT (Transact-SQL) no SQL Server

Hoje vamos falar sobre à funcionalidade  (Transact-SQL) a instrução SELECT. Podemos considerar uma das principais instruções DML.

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

  1. From
  2. On
  3. Join
  4. Where
  5. GROUP BY
  6. WITH Cube ou WITH ROLLUP
  7. Having
  8. Select
  9. Distinct
  10. Order By
  11. Top
Segue link do Msdn com exemplo de SELECT



Nenhum comentário:

Postar um comentário