terça-feira, 22 de maio de 2012

Um pouco de SQL para relaxar: Order by em Operações de conjunto

Apesar de nós sabermos que não é necessário ter a coluna de ordenação ou filtro (a seleção) na lista de campos de retorno (a projeção), a não ser que...


Explicando... em caso de operações de conjunto (união, intersecção, ou exceção) a coluna do predicado (cláusulas da seleção, representada pelo where) deve estar na lista, pois haverá uma ordenação do grupo resultante.
Isto também nos impede de usar a Order By na parte superior da operação, ficando este sempre para o final da consulta. Isto se aplica a todos os comandos que venham a atuar no resultado final da operação.
Um caso que não se aplica é a cláusula Where, pois filtra cada parte antes da operação.

Nenhum comentário:

Postar um comentário