As Expressões de Tabela Comuns ou CTE é para breve são utilizados dentro do SQL Server para simplificar o complexo de associações e subconsultas, e para fornecer um meio para consulta de dados hierárquica, tais como um gráfico organizacional. Neste artigo, vamos apresentá-lo a expressões de tabela comuns, os dois tipos de ETI, e seus usos. Além disso, vamos apresentar o CTE geral., Uma vez que você conhece, eu recomendo que você leia estes artigos também:
Não CTE recursiva do
CTE Recursiva do
Introdução Comuns Expressões de Tabela
UMA CTE (Common Table Expression) é um resultado temporário definir o que você pode fazer referência dentro de outro SELECT, INSERT, UPDATE, ou DELETE instrução. Eles foram introduzidos na versão do servidor SQL 2005. Eles são compatíveis com SQL e fazem parte da especificação ANSI SQL 99.
um CTE devolve sempre um conjunto de resultados., Eles são usados para simplificar consultas, por exemplo, você poderia usar um para eliminar uma tabela derivada do corpo principal da consulta.
Nota: Todos os exemplos para esta lição são baseados no Microsoft SQL Server Management Studio e na Base de dados AdventureWorks2012. Você pode começar a usar estas ferramentas gratuitas usando o meu guia começar a usar o servidor SQL.
o que é um CTE ou uma expressão de tabela comum no servidor SQL?
a CTE (Common Table Expression) define um conjunto temporário de resultados que poderá então usar numa instrução de selecção. Torna-se uma maneira conveniente de gerenciar consultas complicadas.,
expressões de tabela comuns são definidas dentro da declaração usando o operador com. Você pode definir uma ou mais expressões comuns da tabela desta forma.
aqui está um exemplo realmente simples de um CTE:
WITH Employee_CTE (EmployeeNumber, Title)AS(SELECT NationalIDNumber, JobTitle FROM HumanResources.Employee)SELECT EmployeeNumber, TitleFROM Employee_CTE
vamos quebrar isto um pouco.
A parte azul é o CTE. Notice it contains a query that can be run on its own in SQL., Este é o chamado CTE consulta de definição:
Repare que, quando definimos o CTE nós dão o resultado de um nome bem como suas colunas. Desta forma, um CTE age como uma vista. O resultado e colunas são nomeados de forma diferente. Isto permite-lhe encapsular a lógica de consulta complicada com a expressão da tabela comum.
agora voltando para o CTE, observe que a declaração com., Aí você verá que o nome e as colunas estão definidas. Estas colunas correspondem às colunas retornadas da consulta interna.