FC ConcursosFC Concursos

Questão FC369463

Observe as tabelas A e B a seguir, que possuem, respectivamente, 9 e 10 registros. Tabela A ID DESCRICAO 1 Descrição1 2 Descrição2 3 Descrição3 4 Descrição4 5 Descrição5 6 Descriçã

Linguagem SQL

FGV · 2024

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

 

Tabela A

ID

DESCRICAO

1

Descrição1

2

Descrição2

3

Descrição3

4

Descrição4

5

Descrição5

6

Descrição6

7

Descrição7

8

Descrição8

10

Descrição10

Total de Registros: 9

 

Tabela B

ID

VALOR

1 10
2 20
3 30
5 50
6 60
7 70
9 90
11 110
12 120
13 130

Total de Registros: 10

 

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:

  1. 9, 10, 13, 90 e 9;
  2. 6, 10, 13, 90 e 9;
  3. 6, 10, 10, 90 e 9;
  4. 6, 10, 13, 19 e 9;
  5. 6, 12, 13, 90 e 9.
Mostrar resposta e comentário

Gabarito

B

Comentário do professor

Considerando a Tabela A (9 registros; IDs: 1,2,3,4,5,6,7,8,10) como tabela à esquerda e a Tabela B (10 registros; IDs: 1,2,3,5,6,7,9,11,12,13) como tabela à direita:

INNER JOIN: retorna só as linhas com ID presente em ambas as tabelas. IDs comuns = {1,2,3,5,6,7} → total = 6.

RIGHT JOIN: retorna todas as linhas da tabela à direita (B), combinando quando houver correspondência na esquerda. Como B tem 10 registros, o resultado tem 10 linhas.

FULL OUTER JOIN: inclui todas as IDs de ambas as tabelas (união). União = {1,2,3,4,5,6,7,8,9,10,11,12,13} → total = 13.

CROSS JOIN: produto cartesiano: número de linhas = \(9 \times 10 = 90\) → 90.

LEFT JOIN: retorna todas as linhas da tabela à esquerda (A). Como A tem 9 registros, o resultado tem 9 linhas.

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

Continue aprendendo