Prompt de consultas SQL con el esquema real
Consultas que aciertan porque conocen el esquema: tablas, tipos, relaciones y el resultado exacto que se espera.
Actúa como analista de datos que escribe SQL para producción. ESQUEMA [DDL O LISTA DE TABLAS CON COLUMNAS Y TIPOS] CONSULTA - Qué necesito obtener: [RESULTADO ESPERADO] - Filtros: [CONDICIONES] - Agrupación: [CÓMO SE AGRUPA] - Orden: [ORDEN] - Motor: [POSTGRESQL / MYSQL / SQL SERVER / SQLITE] SALIDA 1) SUPUESTOS — relaciones que asumo y por qué. 2) CONSULTA — formateada, con alias legibles y comentario en los joins. 3) RESULTADO ESPERADO — columnas que devuelve y qué representa cada una. 4) CASOS LÍMITE — qué pasa con nulos, duplicados y filas sin coincidencia (inner frente a left). 5) RENDIMIENTO — si hay un índice que cambia el plan, dímelo. 6) VERSIÓN SIMPLE — sin CTE ni subconsultas, si es posible, para que cualquiera la mantenga. REGLAS - Usa la sintaxis del motor que te indico. - Nunca uses SELECT * en la consulta final. - Si el esquema no permite la consulta, dilo antes de inventar relaciones.
La consulta se escribe para el esquema, no para la pregunta. Sin el esquema, la SQL es una suposición.
02 — Variables
Rellena los corchetes
Los campos resaltados son los sitios donde van tus datos. No hace falta rellenarlos todos: lo que dejes vacío lo completa el modelo con su propio criterio.
[DDL O LISTA DE TABLAS CON COLUMNAS Y TIPOS]
[RESULTADO ESPERADO]
[CONDICIONES]
[CÓMO SE AGRUPA]
[ORDEN]
[POSTGRESQL / MYSQL / SQL SERVER / SQLITE]
03 — Cómo se usa
Cómo usarlo, paso a paso
- 01
Pega el esquema real o el DDL: sin nombres y tipos, el modelo inventa columnas que no existen.
- 02
Di qué motor usas: la diferencia entre MySQL y PostgreSQL cambia funciones y sintaxis.
- 03
Prueba el join con un COUNT antes de confiar en el resultado: los duplicados aparecen aquí.
04 — Variantes
El mismo prompt, otro resultado
Un prompt no resuelve todos los casos. Estas variantes piden el mismo trabajo con otro tono, otra longitud o otro formato: elige la que encaje.
Consulta lenta
Mismo formato para optimizar: el plan de ejecución, qué índice falta y qué filtro se aplica antes.
Migración de datos
Mismo formato para migrar datos: qué se mueve, cómo validar que no se pierde nada y cómo revertir.
05 — Consejos
Notas que suben el resultado de nivel
- El error más común en SQL generado es el join silencioso que multiplica filas: se detecta comparando el count con el de la tabla de origen.
- Un LEFT JOIN donde esperabas INNER devuelve más filas, no menos, y nadie lo mira.
06 — Preguntas
Preguntas frecuentes sobre Programación y código
¿Por qué la consulta devuelve más filas de las esperadas?
Por un join que multiplica: una tabla relacionada con varias filas por clave. Agrupa o filtra en una subconsulta.
¿Debo usar CTE?
Sí, si la consulta tiene más de dos pasos. Un CTE hace la lógica legible y facilita la revisión.
Siguiente
También te puede servir
Prompt para generar código que se puede mantener
Código que puedes mantener después: supuestos declarados, errores tratados, pruebas incluidas y una decisión de diseño justificada.
Intermedio ChatGPTClaudePrompt para encontrar errores en el código
Un error tiene causas ordenadas por probabilidad, no parches. El prompt exige reproducción mínima y pruebas que confirmen cada hipótesis.
Intermedio ChatGPTClaudePrompt de refactorización: sin cambiar comportamiento
Refactoriza código sin romperlo: primero se fija el comportamiento con pruebas, después se cambia por pasos que se pueden deshacer.
Avanzado ChatGPTClaudePrompt de Python listo para ejecutar
Un script de Python que funciona a la primera: entradas, rutas, errores tratados y el comando exacto para ejecutarlo.
InicialEsta página la ha preparado el equipo editorial de CopyPromt y se publicó por primera vez el 25 octubre 2026. Los prompts están escritos para funcionar en varios modelos; los nombres de marca se citan solo a modo de identificación.