
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.
Aumenta a legibilidade das consultas complexas.
Reduz o número de linhas que podem ser retornadas em uma query.
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.
Somente se não houver funções de janela (Window Functions).
Sim, mas somente em bancos de dados NoSQL.
Não, pois cada WITH só pode referenciar uma subconsulta.
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.
São utilizadas apenas em bancos que suportam funções de janela (Window Functions).
Servem apenas para duplicar dados sem um propósito específico.
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?
As CTEs criam um índice fixo que impacta todas as futuras consultas.
Os dados permanecem apenas em memória durante a execução da query e não persistem depois.
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.