Quiz 08 - Módulo SQL e NoSQL
1. **Qual é a principal função do comando JOIN?**
Criar uma cópia de segurança da tabela.
Unir colunas de duas ou mais tabelas baseando-se em uma coluna comum.
Mudar o nome das tabelas.
Somar todos os valores numéricos de um banco.
Apagar registros duplicados em tabelas diferentes.
2. **O `INNER JOIN` retorna quais tipos de registros?**
Todos os registros da tabela da esquerda.
Todos os registros de ambas as tabelas sempre.
Apenas os registros que possuem correspondência nas duas tabelas.
Apenas os registros que não têm ligação.
Apenas registros de texto.
3. **Qual a principal característica do `LEFT JOIN`?**
Ele deleta os registros da esquerda.
Ele traz todos os registros da tabela da esquerda, mesmo sem par na direita.
Ele traz apenas o lado direito da tabela.
Ele inverte a ordem das colunas.
Ele é mais lento que o INNER JOIN.
4. **Quando um `LEFT JOIN` não encontra um par na tabela da direita, o que ele exibe?**
Um erro de sistema.
O número zero.
O valor `NULL`.
Uma mensagem de texto "Vazio".
Reinicia a busca do início.
5. **A cláusula usada para definir quais colunas ligam as tabelas no JOIN é:**
`WHERE`
`ON`
`BY`
`KEY`
`LINK`
6. **O que acontece se você fizer um JOIN sem usar a cláusula `ON`?**
O banco escolhe as colunas automaticamente.
Ocorre um **CROSS JOIN** (Produto Cartesiano), gerando muitas linhas.
O comando é cancelado por segurança.
Apenas a primeira linha é exibida.
O banco de dados trava.
7. **Como o `RIGHT JOIN` se diferencia do `LEFT JOIN`?**
É mais rápido.
É usado apenas para números.
A prioridade de exibição total muda para a segunda tabela mencionada.
Ele apaga os dados da esquerda.
Não há diferença, são idênticos.
8. **Qual comando combina tudo de ambos os lados, preenchendo com NULL onde não há par?**
`INNER JOIN`
`LEFT JOIN`
`FULL OUTER JOIN`
`CROSS JOIN`
`UNION`
9. **O ato de dar um nome curto para a tabela (ex: `FROM clientes c`) ajuda em quê?**
Deixa a consulta mais lenta.
Protege os nomes reais dos hackers.
Facilita a escrita e leitura, evitando repetir nomes longos de tabelas.
Cria uma tabela temporária.
Muda o nome da tabela no disco.
10. **Em um sistema de biblioteca, para ver todos os livros e os nomes de seus respectivos autores, qual JOIN é o mais indicado?**
`LEFT JOIN` na tabela de autores.
`INNER JOIN` entre Livros e Autores.
`CROSS JOIN`.
`DROP JOIN`.
`DELETE JOIN`.