Programación y código Intermedio 2 min de lectura

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.

Compatible con: ChatGPTClaudeGeminiCopilot Actualizado: 25 octubre 2026
Prompt 917 caracteres · 6 variables
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

  1. 01

    Pega el esquema real o el DDL: sin nombres y tipos, el modelo inventa columnas que no existen.

  2. 02

    Di qué motor usas: la diferencia entre MySQL y PostgreSQL cambia funciones y sintaxis.

  3. 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

Esta 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.