Questão nº 42

Questão de Tecnologia da Informação · FGV TJ-MS 2024 (nº 42)

FGV2024Técnico de Nível Superior - Analista de Banco de DadosTecnologia da Informação
Gabarito: Bver comentário ↓

Observe as tabelas A e B a seguir, que possuem, respectivamente, 9 e 10 registros.

Figura da questão de Tecnologia da Informação

Após executar diferentes tipos de junções entre essas tabelas, o total de registros retornados em cada caso, sendo eles INNER JOIN, RIGHT JOIN, FULL OUTER JOIN, CROSS JOIN e LEFT JOIN, é, respectivamente:

Resposta comentada

Gabarito Alternativa B

As junções (JOINs) em SQL combinam linhas de duas ou mais tabelas com base em uma condição relacionada, geralmente entre colunas com valores em comum, determinando quais registros são incluídos no resultado final.

  • (A) Incorreta: O INNER JOIN não retorna 9 registros; ele retorna apenas os registros que têm correspondência em ambas as tabelas.
  • (B) Correta:
    • INNER JOIN: Retorna apenas os registros com correspondência em ambas as tabelas (IDs 1, 2, 3, 4, 5, 6), totalizando 6 registros.
    • RIGHT JOIN: Retorna todos os 10 registros da Tabela B (direita) e os correspondentes da Tabela A. Se não houver correspondência em A, os campos de A serão NULL. Total: 10 registros.
    • FULL OUTER JOIN: Retorna todos os registros de ambas as tabelas, combinando-os onde há correspondência e mantendo os não correspondentes de cada lado com NULLs para a tabela oposta. (6 comuns + 3 de A sem B + 4 de B sem A = 13 registros).
    • CROSS JOIN: Retorna o produto cartesiano, combinando cada registro da Tabela A (9) com cada registro da Tabela B (10). Total: 9 * 10 = 90 registros.
    • LEFT JOIN: Retorna todos os 9 registros da Tabela A (esquerda) e os correspondentes da Tabela B. Se não houver correspondência em B, os campos de B serão NULL. Total: 9 registros.
  • (C) Incorreta: O FULL OUTER JOIN não retorna 10 registros; ele retorna 13, pois inclui os registros exclusivos de ambas as tabelas. A armadilha aqui é confundir FULL OUTER JOIN com RIGHT JOIN, que retorna todos os registros da tabela da direita (10).
  • (D) Incorreta: O CROSS JOIN não retorna 19 registros; ele retorna 90. A armadilha é somar o número de registros das tabelas (9 + 10 = 19) em vez de multiplicá-los.
  • (E) Incorreta: O RIGHT JOIN não retorna 12 registros; ele retorna 10, que é o total de registros da tabela da direita (Tabela B).

Fonte: FGV TJ-MS 2024 Técnico de Nível Superior - Analista de Banco de Dados (Caderno Tipo 1). Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho