Escolar Documentos
Profissional Documentos
Cultura Documentos
b) Listar os nomes dos assinantes, seguido do seu ramo, ordenados por ramo e
posteriormente por nome.
SELECT a.nm_assinante
FROM Assinante a
INNER JOIN endereco e ON a.cd_endereco = e.cd_endereco
INNER JOIN municipio m ON e.cd_municipio = m.cd_municipio
INNER JOIN tipo_assinante ta ON a.cd_tipo = ta.cd_tipo
WHERE m.ds_municipio = 'Pelotas' AND ta.ds_tipo = 'residencial';
SELECT a.nm_assinante
FROM Assinante a
INNER JOIN assinante_telefone at ON a.cd_assinante = at.cd_assinante
GROUP BY a.cd_assinante
HAVING COUNT (at.cd_fone) > 1;
e) Listar os nomes dos assinantes seguido do número do telefone, tipo de assinante
comercial, com endereço em Natal ou João Câmara.
OR
OR
OR
e) Exiba a placa, o ano do veículo e a descrição de seu modelo, se ele possuir ano a partir de
2000.
OR
SELECT Cliente.nome
FROM Cliente
INNER JOIN Veiculo
ON Cliente.cpf = Veiculo.cliente_cpf
INNER JOIN Estaciona
ON Veiculo.placa = Estaciona.veiculo_placa
WHERE Estaciona.cod = 2;
SELECT Cliente.cpf
FROM Cliente
INNER JOIN Veiculo
ON Cliente.cpf = Veiculo.cliente_cpf
INNER JOIN Estaciona
ON Veiculo.placa = Estaciona.veiculo_placa
WHERE Estaciona.cod = 3;
SELECT Modelo.desc_2
FROM Modelo
INNER JOIN Veiculo
ON Modelo.codmod = Veiculo.modelo_codMod
INNER JOIN Estaciona
ON Veiculo.placa = Estaciona.veiculo_placa
WHERE Estaciona.cod = 2;
n) Exiba a placa, o nome, dos donos e a descrição dos os modelos de todos os veículos.