FROM CLIENTE
Exemplo 07: Obter o nome e o salrio dos clientes que ganham mais que a mdia
salarial masculina.
SELECT nome, salario
FROM CLIENTE
WHERE salario >
(SELECT avg(salario)
FROM CLIENTE
WHERE SEXO=MASCULINO)
Comentrio: aqui, o SGBD primeiramente calcula a mdia salarial dos clientes do sexo
masculino (subconsulta). O resultado comparado com o salrio de cada cliente,
sendo retornadas apenas as informaes dos que ganham mais que a mdia salarial
masculina.
Exemplo 08: Listar o(s) cliente(s) que ganha(m) o maior salrio.
Resposta:
SELECT nome
FROM CLIENTE
WHERE salario =
(SELECT max(salario)
FROM CLIENTE)
Comentrio: neste caso, o SGBD calcula o maior salrio atravs da utilizao do
operador max na subconsulta (SELECT max(salrio) from CLIENTE). Este resultado
comparado com o salrio de cada cliente, sendo exibidos apenas os que ganham o
correspondente ao maior salrio.
Exemplo 09: Verificar quantos clientes ganha(m) mais que o(s) cliente(s) de menor
salrio.
Resposta:
SELECT count(*) as QteCliente
FROM CLIENTE
WHERE salario >
(SELECT min(salario)
FROM CLIENTE)
Comentrio: aqui, a subconsulta recupera o menor salrio da tabela CLIENTE. Este
salrio serve como parmetro de comparao para a consulta principal, que contabiliza
o nmero de clientes que ganham mais que este salrio.
Exemplo 10: Listar o nome e o sexo do cliente mais novo.
Resposta:
SELECT nome, sexo
FROM CLIENTE
WHERE nascimento =
(SELECT max(nascimento)
FROM CLIENTE)
Comentrio: observe que neste caso a subconsulta recupera a maior (mais recente)
data de nascimento, dentre as cadastradas na tabela CLIENTE. Este resultado serve
como parmetro de entrada para a consulta principal, que retorna o cliente mais novo
(podendo ser mais de um cliente).
Exemplo 11: Listar o nome do cliente mais velho.
Resposta:
SELECT nome, sexo
FROM CLIENTE
WHERE nascimento =
(SELECT min(nascimento)
FROM CLIENTE)
Comentrio: de forma semelhante ao exemplo 10, a subconsulta recupera a data de
nascimento mais antiga. Neste caso, o cliente que tiver nascido nesta data, o que
aparecer no resultado (podendo ser mais de um cliente).
Concluses
Estudamos neste tutorial os componentes da estrutura utilizada pelos SGBD para o
armazenamento dos dados (tabela). Aprendemos que as tabelas so relacionadas
atravs do mecanismo conhecido por chave estrangeira. Vimos tambm uma sintaxe
SQL para consulta aos dados armazenados em um banco de dados, consolidando o
aprendizado atravs de diversos exemplos.
Espero ter contribudo para seu aprendizado!