Com relação aos comandos SQL apresentados acima, julgue o i...

Próximas questões
Com base no mesmo assunto
Q959625 Banco de Dados

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.

Alternativas

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