Analise as tabelas a seguir: Tabela: VENDEDOR ID NOME 1 JOSÉ DE ASSIS 2 PEDRO LOBATO 3 MARTA MEIRELES 4 GEISA FONTANA Tabela: VEICULOS ID DESCRICAO PLACA ID_VENDEDOR 1 GOL AAA-1230 1 2 HB20 BBB-5555 2 3 HB20 CCC-3333 3 4 S10 DDD-1010 4 A partir das tabelas apresentadas e sabendo que na tabela VEICULOS o campo ID_VENDEDOR referencia o campo ID da tabela VENDEDOR, analise o comando SQL a seguir e assinale o resultado que a execução irá retornar: SELECT VEICULOS.DESCRICAO, VEICULOS.PLACA, VENDEDOR.NOME FROM VEICULOS INNER JOIN VENDEDOR ON VEICULOS.ID_VENDEDOR = VENDEDOR.ID WHERE VEICULOS.ID_VENDEDOR = 3;
Questão
Analise as tabelas a seguir:
Tabela: VENDEDOR
ID NOME 1 JOSÉ DE ASSIS 2 PEDRO LOBATO 3 MARTA MEIRELES 4 GEISA FONTANA
Tabela: VEICULOS
ID DESCRICAO PLACA ID_VENDEDOR 1 GOL AAA-1230 1 2 HB20 BBB-5555 2 3 HB20 CCC-3333 3 4 S10 DDD-1010 4
A partir das tabelas apresentadas e sabendo que na tabela VEICULOS o campo ID_VENDEDOR referencia o campo ID da tabela VENDEDOR, analise o comando SQL a seguir e assinale o resultado que a execução irá retornar:
SELECT VEICULOS.DESCRICAO, VEICULOS.PLACA, VENDEDOR.NOME FROM VEICULOS INNER JOIN VENDEDOR ON VEICULOS.ID_VENDEDOR = VENDEDOR.ID WHERE VEICULOS.ID_VENDEDOR = 3;
Alternativas
A) S10 / DDD-1010 / GEISA FONTANA.
B) UNO / UUU-0909 / CLEITON PIRES.
C) HB20 / CCC-3333 / MARTA MEIRELES.
D) HB20 / BBB-5555 / PEDRO LOBATO.
Explicação
O comando faz um INNER JOIN entre VEICULOS e VENDEDOR, relacionando:
VEICULOS.ID_VENDEDOR = VENDEDOR.ID
Depois, o filtro do WHERE restringe apenas os registros em VEICULOS cujo ID_VENDEDOR = 3:
Na tabela VEICULOS, o registro com ID_VENDEDOR = 3 é:
- DESCRICAO: HB20
- PLACA: CCC-3333
- ID_VENDEDOR: 3
Na tabela VENDEDOR, o vendedor com ID = 3 é:
- NOME: MARTA MEIRELES
Logo, a consulta retorna uma linha com:
- HB20 / CCC-3333 / MARTA MEIRELES
Alternativa correta: (C).