Questão FC372807
Em um banco de dados SQL aberto em condições ideais, considere a existência de uma tabela chamada clientes com os campos clienteID e nomeCliente e de uma tabela chamada pedidos com
Linguagem SQL
FCC · 2022
Em um banco de dados SQL aberto em condições ideais, considere a existência de uma tabela chamada clientes com os campos clienteID e nomeCliente e de uma tabela chamada pedidos com os campos pedidoID, clienteID e dataPedido.
A coluna clienteID na tabela pedidos se refere ao clienteID na tabela clientes, ou seja, a relação entre elas ocorre por meio da coluna clienteID.
Para selecionar pedidoID, nomeCliente e dataPedido apenas de registros que possuam valores correspondentes nas duas tabelas utiliza-se a instrução SQL
- SELECT pedidos.pedidoID, clientes.nomeCliente, pedidos.dataPedido FROM pedidos INNER JOIN clientes ON pedidos.clienteID=clientes.clienteID;
- SELECT pedidos.pedidoID, clientes.nomeCliente, pedidos.dataPedido FROM pedidos AND SELECT clientes WHERE pedidos.clienteID=clientes.clienteID;
- SELECT pedidos.pedidoID, clientes.nomeCliente, pedidos.dataPedido FROM pedidos UNION clientes ON pedidos.clienteID=clientes.clienteID;
- SELECT pedidos.pedidoID, clientes.nomeCliente, pedidos.dataPedido FROM pedidos FULL INTER JOIN clientes ON pedidos.clienteID=clientes.clienteID;
- SELECT pedidos.pedidoID, clientes.nomeCliente, pedidos.dataPedido FROM pedidos INNER JOIN FROM clientes WHERE pedidos.clienteID=clientes.clienteID;
Mostrar resposta e comentário
Gabarito
A
Comentário do professor
A instrução correta usa SELECT para escolher colunas e INNER JOIN para unir as tabelas de forma que fiquem apenas os registros com correspondência entre elas:
SELECT pedidos.pedidoID, clientes.nomeCliente, pedidos.dataPedido
FROM pedidos
INNER JOIN clientes
ON pedidos.clienteID = clientes.clienteID
O operador INNER JOIN retorna somente as linhas que têm valores de chave iguais em ambas as tabelas — aqui, a coluna clienteID. Qualificar colunas com o nome da tabela (ex.: pedidos.pedidoID) evita ambiguidade quando o mesmo nome aparece em mais de uma tabela.
Assim, o comando traz exatamente pedidoID, nomeCliente e dataPedido para clientes que possuem pedidos relacionados.
Conteúdo do catálogo FC Concursos · Atualizado em