Entendendo e usando CTE (Common Table Expression)

As CTEs so muito semelhantes s tabelas derivadas, mas com uma boa vantagem

De acordo com o BOL a estrutura para uma CTE :

Uma comparao de uso entre uma tabela derivada e uma CTE:

Tabela derivada:

Usando CTE:

Note o ‘;’ antes do WITH… Ele est l por eu considerar uma boa prtica, uma vez que sempre que voc utilizar uma CTE, caso tenha alguma outra consulta antes, ela obrigatoriamente deve terminar com o ‘;’. Ento, por via das dvidas, sempre coloque ele antes do WITH, quando for usar uma CTE.

At a, nada demais, certo?

Mas a coisa melhora agora… quando falamos em mltiplas CTE’s x mltiplas tabelas derivadas

Se voc precisa utilizar mais de uma tabela derivada e referenciar uma dentro de outra (aninhamento de tabelas), o cdigo pode ficar terrvel de ler, por mais bem documentado que ele seja. Um exemplo (bem esdrxulo) usando aninhamento de tabelas derivadas:

Agora, a mesma consulta, usando CTE:

Como podem ver, o cdigo fica muio mais legvel, mais fcil de entender…

Por agora era isso. Outra hora eu pretendo falar sobre as CTE’s Recursivas.

[]’s

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.