Com relação aos comandos SQL apresentados acima, julgue o i...
SELECT Cadastro.NomeCliente, Ordens.NumOrdem
FROM Cadastro
LEFT JOIN Ordens
ON Cadastro.NumCliente=Ordens.NumCliente
ORDER BY NomeCliente;
Com relação aos comandos SQL apresentados acima, julgue o item a seguir.
O resultado será uma lista com todas as ocorrências de
NomeCliente da tabela Cadastro e os respectivos
NumOrdem da tabela Ordens onde houver coincidência
do NumCliente.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: C - certo
A questão pede para analisarmos o resultado gerado pelo comando SQL fornecido. O comando está utilizando um LEFT JOIN para combinar as tabelas Cadastro e Ordens baseando-se na igualdade entre os campos NumCliente de ambas as tabelas. O LEFT JOIN é uma operação que retorna todos os registros da tabela da esquerda (Cadastro, no caso) e os registros correspondentes da tabela da direita (Ordens). Se não houver correspondência, o resultado é NULL do lado da tabela da direita.
Portanto, o resultado incluirá todos os nomes de clientes da tabela Cadastro, independentemente de eles terem uma ordem associada na tabela Ordens. Caso exista uma ordem associada, o número da ordem (NumOrdem) será exibido ao lado do nome do cliente. Se não houver ordem associada, a coluna NumOrdem para esse cliente específico aparecerá como NULL ou vazia.
A cláusula ORDER BY NomeCliente simplesmente ordena os resultados pelo nome do cliente em ordem alfabética, tornando a apresentação dos dados mais organizada. Dessa forma, a afirmação está correta, pois o resultado exibirá uma lista de todos os NomeCliente com os respectivos NumOrdem onde exista correspondência, respeitando a relação definida pela junção (JOIN).
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Gab: C
Para os não assinantes!
Perfeito! Eu diria ainda que os valores de NomeCliente serão retornados ainda que não haja
coincidência de NumCliente e o resultado será ordenado de forma ascendente por NomeCliente.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo