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
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;
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
- Entendimento da Estrutura das Tabelas
- A tabela
Customerscontém informações sobre os clientes. - A tabela
Ordersarmazena os pedidos realizados por esses clientes. - O relacionamento entre as tabelas ocorre pelo campo CustomerID.
- A tabela
- O que o LEFT OUTER JOIN faz?
- Retorna todas as linhas da tabela
Customers. - Retorna as informações correspondentes da tabela
Ordersquando há um pedido associado ao cliente. - Se um cliente não possui pedidos, os campos da tabela
Ordersaparecem comoNULL.
- Retorna todas as linhas da tabela
- 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
NULLna colunaOrderDate.
Conteúdo do catálogo FC Concursos · Atualizado em