Considere o comando SQL abaixo. SELECT Pedidos.PedidoID, Empregados.Nome FROM Pedidos RIGHT JOIN Empregados ON Pedidos.EmpregadoID=Empregados.EmpregadoID ORDER BY Pedidos.PedidoID;Este comando retorna todas as linhas
Ada tabela Empregados, mesmo que não haja correspondências na tabela Pedidos.
Bque são diferentes em ambas as tabelas.
Cda tabela Pedidos, mesmo que não haja correspondências na tabela Empregados.
Dde ambas as tabelas, desde que haja correspondência entre as colunas EmpregadoID em ambas.
Edas tabelas Pedidos e Empregados.
Revelar gabarito e comentário▾
GabaritoA — da tabela Empregados, mesmo que não haja correspondências na tabela Pedidos.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
SQL: RIGHT JOIN
Gabarito: letra A. O comando RIGHT JOIN retorna todas as linhas da tabela à direita (Empregados) e as linhas correspondentes da tabela à esquerda (Pedidos). Quando não há correspondência, as colunas da tabela esquerda vêm como nulos. A alternativa A descreve exatamente esse comportamento.
A banca testa o entendimento dos diferentes tipos de JOIN em SQL. O RIGHT JOIN é o inverso do LEFT JOIN — enquanto o LEFT JOIN preserva todas as linhas da tabela esquerda, o RIGHT JOIN preserva todas as linhas da tabela direita.
JOINs em SQL: INNER JOIN (Só linhas com correspondência); LEFT JOIN (Todas da esquerda, Correspondentes da direita (ou NULL)); RIGHT JOIN (Todas da direita, Correspondentes da esquerda (ou NULL)); FULL OUTER JOIN (Todas de ambas, NULL onde não há correspondência)
Alternativa A — ✅ Correta ⟵ GABARITO
Conforme a definição de RIGHT JOIN, são retornadas todas as linhas da tabela Empregados (tabela à direita), mesmo que não exista EmpregadoID correspondente em Pedidos. É exatamente o que o comando do enunciado faz.
Alternativa B — ❌ Incorreta
"Linhas diferentes em ambas as tabelas" descreveria um FULL OUTER JOIN combinado com WHERE para filtrar apenas as não correspondentes, ou ainda um EXCEPT/MINUS. O RIGHT JOIN não tem esse propósito.
Alternativa C — ❌ Incorreta
Esta descrição é a do LEFT JOIN, que preserva todas as linhas da tabela esquerda (Pedidos) e as correspondências da direita. Como o comando usa RIGHT JOIN, o comportamento é o oposto.
Alternativa D — ❌ Incorreta
"Desde que haja correspondência" é a definição do INNER JOIN. O RIGHT JOIN retorna também as linhas sem correspondência da tabela direita, preenchendo com nulos as colunas da tabela esquerda.
Alternativa E — ❌ Incorreta
O RIGHT JOIN não retorna todas as linhas de ambas as tabelas — isso seria um FULL OUTER JOIN. O RIGHT JOIN retorna todas da direita, mas apenas as correspondentes (ou nulas) da esquerda.
PEGA ESSA DICA!
Decore a frase: "RIGHT JOIN = todas da DIREITA, mesmo sem correspondência; LEFT JOIN = todas da ESQUERDA, mesmo sem correspondência". Na hora da prova, identifique qual tabela está depois do RIGHT JOIN — ela será totalmente preservada.