
Quiz: Fundamentos de Common Table Expressions (CTEs)
Vamos ver se você está mandando bem em SQL, responda com a alternativa correta.
Anúncios
0
0
0
Anúncios
1
Qual das opções abaixo não é um benefício de se usar CTE?
Facilita a manutenção do código para futuras alterações.
Reduz o número de linhas que podem ser retornadas em uma query.
Aumenta a legibilidade das consultas complexas.
Permite modularizar subconsultas repetitivas em blocos reutilizáveis.
2
É possível ter mais de uma CTE em um mesmo bloco WITH?
Sim, basta separar cada CTE com vírgula e nomear cada uma delas.
Não, pois cada WITH só pode referenciar uma subconsulta.
Sim, mas somente em bancos de dados NoSQL.
Somente se não houver funções de janela (Window Functions).
3
Para que servem as CTEs no contexto de SQL?
Substituem totalmente as tabelas temporárias, independentemente do banco de dados.
Facilitam a criação de consultas complexas, melhorando a legibilidade e a manutenção do código.
Servem apenas para duplicar dados sem um propósito específico.
São utilizadas apenas em bancos que suportam funções de janela (Window Functions).
4
Qual a sintaxe básica para criar uma CTE?
SELECT cte_name FROM (subconsulta)
INSERT INTO cte_name VALUES (subconsulta)
CREATE cte_name AS (subconsulta)
WITH cte_name AS (subconsulta)
5
Em geral, quando você executa uma CTE, o que acontece com os dados após a query ser finalizada?
Os dados permanecem apenas em memória durante a execução da query e não persistem depois.
As CTEs criam um índice fixo que impacta todas as futuras consultas.
Os dados são automaticamente transferidos para uma tabela temporária, sem nenhuma configuração adicional.
As CTEs persistem como tabelas físicas no banco.