Junior — Middle
Contaste se já utilizaste a construção Common Table Expression (CTE) nos teus projetos?
sobes.tech IA
Resposta da IA
Expressão de Tabela Comum (CTE) é um resultado temporário de uma consulta que pode ser usado dentro da consulta SQL principal. Em projetos em Go, onde frequentemente se interage com bancos de dados, a CTE ajuda a escrever consultas mais legíveis e estruturadas.
Por exemplo, se precisar obter recursivamente uma hierarquia ou dividir uma consulta complexa em partes, a CTE é muito útil.
Exemplo de uso de CTE em Go com o pacote database/sql:
query := `
WITH recent_orders AS (
SELECT * FROM orders WHERE order_date > NOW() - INTERVAL '30 days'
)
SELECT customer_id, COUNT(*) FROM recent_orders GROUP BY customer_id;
`
rows, err := db.Query(query)
if err != nil {
// tratamento de erro
}
// tratamento de rows
Assim, a CTE ajuda a tornar as consultas mais compreensíveis e fáceis de manter.