Exercícios de SQL – Estacionamento Parte II – Manipulação de dados em mais de uma tabela 1. Exiba a placa e o nome dos donos de todos os veículos SELECT v.placa, c.nome FROM Veiculo v INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf; 2. Exiba o CPF e o nome do cliente que possui o veiculo de placa “JJJ-2020” SELECT c.cpf, c.nome FROM Veiculo v INNER JOIN Cliente c ON v.Cliente_cpf = c.cpf WHERE v.placa = 'JJJ-2020'; 3. Exiba a placa e a cor do veículo que possui o código de estacionamento 1 SELECT v.placa, v.cor FROM Veiculo v INNER JOIN estaciona e ON e.Veiculo_placa = v.placa WHERE e.cod = 1; 4. Exiba a placa e o ano do veículo que possui o código de estacionamento 1 SELECT v.placa, v.ano FROM Veiculo v INNER JOIN Estaciona e ON v.placa = e.Veiculo_placa WHERE e.cod = 1; 5. Exiba a placa, o ano do veículo e a descrição de seu modelo, se ele possuir ano a partir de 2000 SELECT v.placa, v.ano, m.descricao FROM Veiculo v INNER JOIN Modelo m ON v.Modelo_codMod = m.codMod WHERE ano >= 2000; 6. Exiba o endereço, a data de entrada e de saída dos estacionamentos do veículo de placa “JEG-1010” SELECT p.ender, e.dtEntrada, e.dtSaida FROM Patio p INNER JOIN Estaciona e ON p.num = e.Patio_num WHERE e.Veiculo_placa = 'JEG-1010'; 7. Exiba a quantidade de vezes os veículos de cor verde estacionaram. SELECT count(e.cod) AS Quantidade FROM Veiculo v INNER JOIN Estaciona e ON v.placa = e.Veiculo_placa WHERE v.cor = 'verde'; 8. Liste todos os clientes que possuem carro de modelo 1 SELECT c.nome FROM Veiculo v INNER JOIN Cliente c ON c.cpf = v.Cliente_cpf WHERE v.Modelo_codMod = 1; 9. Liste as placas, os horários de entrada e saída dos veículos de cor verde SELECT v.placa, e.hsEntrada, e.hsSaida FROM Veiculo v INNER JOIN Estaciona e ON v.placa = e.Veiculo_placa WHERE v.cor = 'verde'; 10. Liste todos os estacionamentos do veículo de placa “JJJ-2020” SELECT e.cod,e.dtEntrada, e.dtSaida, e.hsEntrada, e.hsSaida FROM Veiculo v INNER JOIN Estaciona e ON v.placa = e.Veiculo_placa WHERE v.placa = 'JJJ-2020'; 11. Exiba o nome do cliente que possui o veículo cujo código do estacionamento é 2 SELECT c.nome FROM Cliente c INNER JOIN Veiculo v ON c.cpf = v.Cliente_cpf INNER JOIN Estaciona e ON v.placa = e.Veiculo_placa WHERE e.cod = 2; 12. Exiba o CPF do cliente que possui o veículo cujo código do estacionamento é 3 SELECT c.cpf FROM Cliente c INNER JOIN Veiculo v ON c.cpf = v.Cliente_cpf INNER JOIN Estaciona e ON v.placa = e.Veiculo_placa WHERE e.cod = 3; 13. Exiba a descrição do modelo do veículo cujo código do estacionamento é 2 SELECT m.descricao FROM Modelo m INNER JOIN Veiculo v ON m.codMod = v.Modelo_codMod INNER JOIN Estaciona e ON v.placa = e.Veiculo_placa WHERE e.cod = 2; 14. Exiba a placa, o nome dos donos e a descrição dos os modelos de todos os veículos SELECT v.placa, c.nome, m.descricao FROM Modelo m INNER JOIN Veiculo v ON m.codMod = v.Modelo_codMod INNER JOIN Cliente c ON c.cpf = v.Cliente_cpf;