ORDENAR REGISTROS

USUARIO.EXCLUIDOS 09/11/2004 16:01:56
#49618
Pessoal, eu tenho uma tabela, por exemplo, com o campo "codigo", um campo numérico, e que pode ter registros repetidos. Tenho também o campo "nome".

Para ordenar os dados da minha tabela no programa, eu uso a instrução SQL:

"SELECT * FROM MyTable ORDER BY codigo"


A questão, é que, como já citei, eu tenho registros com o campo "codigo' repetidos na tabela, eu gostaria de saber como fazer uma "sub-ordem". Por exemplo: existem dois registros com o código "00", porém um tem o nome "João" e o outro "Zeca", assim:

Código Nome
00 Zeca
00 João


Gostaria de um código para que, quando o programa ordenasse pelo código, ele ordenasse depois pelo nome, entendem? Pra que depois fique João antes de Zeca, em ordem alfabética.

Obrigado.

Gewton Jhames
USUARIO.EXCLUIDOS 09/11/2004 16:05:39
#49620
Resposta escolhida
o comando ORDER BY suporta mais de um campo... desta forma o seu select pode ser assim:

"SELECT * FROM MyTable ORDER BY codigo ASC, nome ASC"
e se vc quiser descendente
"SELECT * FROM MyTable ORDER BY codigo DESC, nome DESC"
ou se vc quiser deixar um ascendente e o outro descente
"SELECT * FROM MyTable ORDER BY codigo ASC, nome DESC"
ou se vc quiser deixar um descente e o outro ascendente
"SELECT * FROM MyTable ORDER BY codigo DESC, nome ASC"

espero ter ajudado,

valews
abç
Tópico encerrado , respostas não são mais permitidas