Exercício em aula 29/04/25
Enviado: 29 Abr 2025, 19:38
Crie as tabelas, faça os inserts e crie a consulta com junção dos dados em ambas as tabelas. Responda o exercício com os scripts no campo texto.
Código: Selecionar todos
CREATE TABLE Pessoa (
codigo INT PRIMARY KEY,
nome VARCHAR(100)
);
CREATE TABLE Veiculo (
codigo INT PRIMARY KEY,
modelo VARCHAR(100),
codpessoa INT,
FOREIGN KEY (codpessoa) REFERENCES Pessoa(codigo)
);
Código: Selecionar todos
INSERT INTO Pessoa (codigo, nome) VALUES
(1, 'João Silva'),
(2, 'Maria Oliveira'),
(3, 'Carlos Souza'),
(4, 'Ana Paula'),
(5, 'Fernando Lima');
Código: Selecionar todos
INSERT INTO Veiculo (codigo, modelo, codpessoa) VALUES
(1, 'Toyota Corolla', 1),
(2, 'Honda Civic', 2);
Código: Selecionar todos
SELECT * FROM Pessoa;
Código: Selecionar todos
SELECT * FROM Veiculo;
Código: Selecionar todos
SELECT Veiculo.modelo, Pessoa.nome
FROM Veiculo
JOIN Pessoa ON Veiculo.codpessoa = Pessoa.codigo;
Código: Selecionar todos
SELECT DISTINCT Pessoa.nome
FROM Pessoa
JOIN Veiculo ON Pessoa.codigo = Veiculo.codpessoa;
Código: Selecionar todos
SELECT nome
FROM Pessoa
WHERE codigo NOT IN (
SELECT codpessoa FROM Veiculo
);
Código: Selecionar todos
SELECT Veiculo.modelo
FROM Veiculo
JOIN Pessoa ON Veiculo.codpessoa = Pessoa.codigo
WHERE Pessoa.nome = 'Maria Oliveira';
Código: Selecionar todos
SELECT p.nome, v.codigo, v.modelo
FROM Pessoa AS p, Veiculo AS v
WHERE p.codigo = v.codpessoa;