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:
- 9, 10, 13, 90 e 9;
- 6, 10, 13, 90 e 9;
- 6, 10, 10, 90 e 9;
- 6, 10, 13, 19 e 9;
- 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