Sobes.tech
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.