FC ConcursosFC Concursos

Questão FC90517

A seguir, são apresentadas as estruturas de duas tabelas, de nomes Customers e Orders, em um banco de dados, e também um comando SQL relativo a essas tabelas. Customers CustomerID

Linguagem SQL

CEBRASPE (CESPE) · 2024

A seguir, são apresentadas as estruturas de duas tabelas, de nomes Customers e Orders, em um banco de dados, e também um comando SQL relativo a essas tabelas.

Customers
CustomerID (INT) – identificador único do
cliente
CustomerName (VARCHAR) – nome do cliente

 
Orders
OrderID (INT) – identificador único do pedido
CustomerID (INT) – identificador do cliente que
fez o pedido
OrderDate (DATE) – data do pedido
 
SELECT Customers.CustomerName, Orders.OrderDate
FROM Customers
LEFT OUTER JOIN Orders
ON Customers.CustomerID = Orders.CustomerID;
 
Com base nessas informações, julgue o item subsequente.
 
A consulta retorna uma lista com o nome de todos os clientes e a data do pedido que eles fizeram, e mostra NULL na coluna data do pedido para os clientes que não possuem pedido.
Mostrar resposta e comentário

Gabarito

Certo

Comentário do professor

Comentário: O gabarito está correto porque a consulta SQL utilizando LEFT OUTER JOIN retorna todos os clientes e exibe a data do pedido apenas para aqueles que possuem pedidos, enquanto clientes sem pedidos aparecem com NULL na coluna OrderDate.

Explicação

  1. Entendimento da Estrutura das Tabelas
    • A tabela Customers contém informações sobre os clientes.
    • A tabela Orders armazena os pedidos realizados por esses clientes.
    • O relacionamento entre as tabelas ocorre pelo campo CustomerID.
  2. O que o LEFT OUTER JOIN faz?
    • Retorna todas as linhas da tabela Customers.
    • Retorna as informações correspondentes da tabela Orders quando há um pedido associado ao cliente.
    • Se um cliente não possui pedidos, os campos da tabela Orders aparecem como NULL.
  3. Interpretação da Consulta
    • SELECT Customers.CustomerName, Orders.OrderDate: Retorna o nome do cliente e a data do pedido.
    • FROM Customers LEFT OUTER JOIN Orders: Mantém todos os clientes, independentemente de terem pedidos.
    • ON Customers.CustomerID = Orders.CustomerID: Relaciona as tabelas pelo identificador do cliente.
    • Como é um LEFT JOIN, clientes que não possuem pedidos terão NULL na coluna OrderDate.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo