FC ConcursosFC Concursos

Questão FC90576

A respeito de bancos de dados relacionais, julgue o item a seguir. Em SQL, o comando RIGHT OUTER JOIN exibe a união entre duas tabelas, apresentando as linhas da segunda tabela que

Linguagem SQL

CEBRASPE (CESPE) · 2019

A respeito de bancos de dados relacionais, julgue o item a seguir.

Em SQL, o comando RIGHT OUTER JOIN exibe a união entre duas tabelas, apresentando as linhas da segunda tabela que também existem na primeira tabela, descartando-se as demais situações.
Mostrar resposta e comentário

Gabarito

Errado

Comentário do professor

Comentário: A assertiva correta seria:

"Em SQL, o comando RIGHT OUTER JOIN exibe todas as linhas da segunda tabela (tabela à direita no JOIN), incluindo aquelas que não possuem correspondência na primeira tabela. Quando não há correspondência, os valores das colunas da primeira tabela são exibidos como NULL."

Explicação

O erro da afirmativa original está em afirmar que o RIGHT OUTER JOIN descarta as linhas que não têm correspondência na primeira tabela, quando na verdade ele mantém todas as linhas da segunda tabela, preenchendo com NULL os valores sem correspondência na primeira tabela.
  1. O que o RIGHT OUTER JOIN faz?
    • Retorna todas as linhas da segunda tabela (tabela à direita no JOIN).
    • Retorna apenas as linhas correspondentes da primeira tabela (tabela à esquerda no JOIN).
    • Quando não há correspondência, os valores da primeira tabela aparecem como NULL.
  2. Comparação com outros JOINs
    • INNER JOIN: Retorna apenas as linhas que possuem correspondência nas duas tabelas.
    • LEFT OUTER JOIN: Retorna todas as linhas da primeira tabela e os dados correspondentes da segunda, preenchendo com NULL os valores sem correspondência.
    • RIGHT OUTER JOIN: Faz o oposto do LEFT JOIN, mantendo todas as linhas da segunda tabela e preenchendo com NULL os valores da primeira tabela quando não há correspondência.
  3. O erro na afirmativa
    • A questão sugere que o RIGHT OUTER JOIN retorna apenas os registros que possuem correspondência na primeira tabela, o que está incorreto.
    • Na verdade, ele mantém todas as linhas da segunda tabela, preenchendo as colunas da primeira tabela com NULL quando não há correspondência.

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

Continue aprendendo