FC ConcursosFC Concursos

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

  1. SELECT pedidos.pedidoID, clientes.nomeCliente, pedidos.dataPedido FROM pedidos INNER JOIN clientes ON pedidos.clienteID=clientes.clienteID;
  2. SELECT pedidos.pedidoID, clientes.nomeCliente, pedidos.dataPedido FROM pedidos AND SELECT clientes WHERE pedidos.clienteID=clientes.clienteID;
  3. SELECT pedidos.pedidoID, clientes.nomeCliente, pedidos.dataPedido FROM pedidos UNION clientes ON pedidos.clienteID=clientes.clienteID;
  4. SELECT pedidos.pedidoID, clientes.nomeCliente, pedidos.dataPedido FROM pedidos FULL INTER JOIN clientes ON pedidos.clienteID=clientes.clienteID;
  5. 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

Continue aprendendo