Usando comando ORDER BY
Neste post veremos como utilizar o comando ORDER BY. Ele determina a ordem de apresentação do resultado de uma pesquisa de forma ascendente ou descendente.
Sintaxe:
SELECT <campo> FROM <tabela> [WHERE <condição>]
ORDER BY <campo_ordenacao> [ASC/DESC]
Sendo assim, vamos criar duas tabelas e inserir alguns registros para depois recuperá-los usando o SELECT e o comando ORDER BY.
create table funcionarios (
codigo int not null primary key,
primeiroNome varchar (15),
segundoNome varchar (15),
ultimoNome varchar (15),
cpf varchar (15),
rg varchar (10),
endereco varchar (80),
cep varchar (11),
cidade varchar (10),
funcao varchar (15),
salario decimal (10,2)
)
create table departamentos (
codigo int not null primary key,
nome varchar (30),
localizacao varchar (10)
)
insert into departamentos
values (1, 'Financeiro', 'Bloco A'), (2, 'Recursos Humanos', 'Bloco B'), (3, 'Administração', 'Bloco A')
insert into funcionarios
values (1, 'Andrielle', 'Azevedo', 'Paula', '02570119199', '6574912', 'Travessa Amelio Marques', '75510290', 'Itumbiara', 'Treinamento', 1500.00), (2, 'Luiza', 'Silva', 'Faria', '03461929199', '6574912', 'Rua Pedro Heleodorio', '75510190', 'Itumbiara', 'Contador', 1000.00), (3, 'Henrique', 'Paiva', 'Mendes', '43152718177', '3142827', 'Avenida Beira Rio', '12416190', 'Itumbiara', 'Gerente', 5000.00)
a) Listar nome e sobrenome ordenados por sobrenome.
select primeiroNome, ultimoNome
from funcionarios
order by ultimoNome
b) Listar os funcionários que têm salário superior a 1000,00 em ordem ascendente.
select * from funcionarios
where salario > 1000
order by primeiroNome asc
c) Listar o primeiro nome dos funcionários em ordem descendente.
select primeiroNome from funcionarios
order by primeiroNome desc
Um comando básico, mas que ajudará você a utilizar melhor o SELECT.