Junior — Middle
Já teve que usar expressões de tabela comum (CTE) em consultas SQL?
sobes.tech IA
Resposta da IA
Sim, as expressões de tabela comum (CTE) são frequentemente usadas para melhorar a legibilidade e a estrutura de consultas SQL complexas. As CTEs permitem definir um resultado temporário nomeado que pode ser usado dentro da consulta principal.
Exemplo de uso de CTE para calcular uma consulta hierárquica recursiva:
WITH RecursiveCTE AS (
SELECT Id, ParentId, Name
FROM Categories
WHERE ParentId IS NULL
UNION ALL
SELECT c.Id, c.ParentId, c.Name
FROM Categories c
INNER JOIN RecursiveCTE r ON c.ParentId = r.Id
)
SELECT * FROM RecursiveCTE;
Em Python, ao trabalhar com bancos de dados através de bibliotecas (por exemplo, psycopg2 para PostgreSQL), é possível usar CTEs em consultas SQL para simplificar a lógica e melhorar o desempenho.