Markdown.es Logo Markdown.es

¿Te es útil esta web? Apóyala sin coste: si compras en Amazon, hazlo a través de nuestro enlace de afiliado — el precio es el mismo para ti y nos ayuda a seguir.

Utilidades

Formatear SQL

Pega una consulta SQL de una sola línea y recupérala indentada y legible, con las palabras clave destacadas.

Consulta original
Formateada

Cómo se estructura el resultado

El formateo sigue las convenciones más habituales para que la consulta se lea de arriba abajo siguiendo su lógica:

  • Cada cláusula principal empieza en su propia línea.
  • Las columnas del SELECT se indentan bajo él, una por línea si son varias.
  • Cada JOIN va en su línea, con su condición ON a continuación.
  • Los operadores AND y OR abren línea, para ver las condiciones alineadas.
  • Los paréntesis de las subconsultas aumentan la indentación.

El orden en que se ejecuta una consulta

Una consulta no se ejecuta en el orden en que se escribe, y entenderlo explica muchos errores. Este es el orden real:

OrdenCláusulaQué hace
1FROM / JOINReúne las tablas
2WHEREFiltra filas
3GROUP BYAgrupa
4HAVINGFiltra grupos
5SELECTElige columnas
6ORDER BYOrdena
7LIMITRecorta

Esto explica por qué no puedes usar en el WHERE un alias definido en el SELECT: cuando se evalúa el WHERE, el SELECT todavía no se ha ejecutado y ese alias no existe.

Preguntas frecuentes

¿Modifica mi consulta o solo cambia el formato? Solo el formato. Se reorganizan espacios y saltos de línea y se pueden poner las palabras clave en mayúsculas, pero la consulta sigue siendo exactamente la misma y devuelve el mismo resultado.
¿Con qué dialectos funciona? Con la sintaxis común de MySQL, PostgreSQL, SQL Server, SQLite y Oracle. Al ser un formateador basado en la estructura de la consulta y no en un dialecto concreto, funciona con cualquiera de ellos.
¿Respeta las cadenas y los comentarios? Sí. Lo que va entre comillas se trata como un bloque intocable, así que una palabra clave dentro de una cadena no se altera. Los comentarios de línea y de bloque también se conservan.
¿Por qué poner las palabras clave en mayúsculas? Es una convención muy extendida que ayuda a distinguir de un vistazo la estructura de la consulta de los nombres de tablas y columnas. SQL no distingue mayúsculas en las palabras clave, así que es puramente cuestión de legibilidad.
Todo ocurre en tu navegador

Esta utilidad se ejecuta enteramente en tu equipo con JavaScript. Lo que escribes o pegas no se envía a ningún servidor, no se guarda y no queda registrado en ninguna parte.

¿Buscas una app para instalar?

80+ Apps Markdown

El directorio más completo en español. Filtra por plataforma, precio y uso.

Ver Aplicaciones →