SELECT – ORDERING NULLS

Certamente em algum momento da sua vida ( se for usar SQL )  você precisará ordenar os registros de um SELECT trazendo os registros com determinada coluna nula por primeiro ou por ultimo.

Um dos parametros do ORDER BY do ORACLE é o NULLS.

Vamos analisar o código abaixo:

SELECT * FROM ALL_TABLES
ORDER BY TABLESPACE_NAME NULLS FIRST

Observe a clausula “NULLS FIRST”, este comando informa ao oracle que os registros que tenham a celula TABLESPACE_NAME nula venham pro primeiro.

Entenda que o NULLS é um complemente ao seu ORDER BY, você pode usar ASC ou DESC junto para deixar explícito a ordenação.

Exemplo:

SELECT * FROM ALL_TABLES
ORDER BY TABLESPACE_NAME DESC NULLS LAST

O DESC informa que a ordenação é decrescente e o NULLS LAST traz os registros NULOS por último, quer dizer, os registros com TABLESPACE_NAME nulo por ultimo 🙂

E para fechar, posso dizer que NULLS é um excelente complemento para o ORDER BY e ele cai na prova 1z0-051!

=)

Deixe uma resposta