🔍
ChatGPT intermediate

Dicas de debugging em consultas sql para Consultas SQL

Prompt gerado automaticamente para Debugging em Consultas SQL em Consultas SQL

2 usos Consultas SQL

Prompt completo

Considerando que um desenvolvedor SQL júnior está tentando depurar uma consulta complexa que envolve múltiplas junções e subconsultas, e ele está enfrentando um erro de "syntax near 'X'" que não aponta diretamente para a linha ou coluna exata, mas ele suspeita que o problema está em uma cláusula `WHERE` ou `JOIN` malformada.

**Prompt:**

"Assumindo que você é um DBA sênior com vasta experiência em otimização e depuração de consultas SQL, e um desenvolvedor júnior lhe apresentou a seguinte consulta SQL com um erro de sintaxe vago. Sua tarefa é analisar a consulta, identificar as prováveis causas do erro (especialmente na cláusula `WHERE` ou `JOIN`), sugerir correções específicas e explicar o raciocínio por trás de cada sugestão de forma didática para o desenvolvedor júnior. Além disso, inclua uma dica geral para evitar esse tipo de erro no futuro. A consulta é a seguinte:

```sql
SELECT
    p.nome_produto,
    c.nome_cliente,
    ped.data_pedido,
    SUM(ip.quantidade * ip.preco_unitario) AS valor_total_item
FROM
    produtos p
JOIN
    itens_pedido ip ON p.id_produto = ip.id_produto
JOIN
    pedidos ped ON ip.id_pedido = ped.id_pedido
JOIN
    clientes c ON ped.id_cliente = c.id_cliente
WHERE
    ped.data_pedido BETWEEN '2023-01-01' AND '2023-12-31' AND
    (c.regiao = 'Sudeste' OR c.regiao = 'Sul') AND
    SUM(ip.quantidade * ip.preco_unitario) > 1000
GROUP BY
    p.nome_produto,
    c.nome_cliente,
    ped.data_pedido
ORDER BY
    valor_total_item DESC;
```"

Tags relacionadas

Consultas SQL Debugging em Consultas SQL gerado-automaticamente

Como usar este prompt

1

Clique no botão "Copiar" para copiar o prompt para sua área de transferência

2

Acesse sua ferramenta de IA preferida (ChatGPT, ChatGPT, Claude, etc.)

3

Cole o prompt e adapte conforme necessário para seu contexto específico