Cómo formatear consultas SQL

· 3 min de lectura

Un SQL desordenado es una de las formas más rápidas de introducir errores. Cuando una consulta está en una sola línea larga sin indentación, es difícil ver qué condiciones se aplican a qué joins, dónde empiezan y acaban las subconsultas, o si la lógica es correcta.

Por qué importa el formateo

Cómo formatear SQL

  1. Pega tu SQL — introduce una consulta minificada o desordenada en el formateador. Gestiona SELECT, INSERT, UPDATE, DELETE, CREATE TABLE, así como consultas complejas con subconsultas y joins.
  2. Configura las opciones — elige el tamaño de indentación y si las palabras clave deben ir en mayúsculas. Estos ajustes se corresponden con la guía de estilo de tu proyecto.
  3. Copia el resultado — el SQL formateado está listo para volver a pegarse en tu editor, tu cliente de base de datos o tu documentación.

Cómo es un buen formateo

Una consulta como select u.name, o.total from users u join orders o on u.id = o.user_id where o.total > 100 and u.active = 1 order by o.total desc se convierte en:

SELECT
  u.name,
  o.total
FROM users u
JOIN orders o
  ON u.id = o.user_id
WHERE o.total > 100
  AND u.active = 1
ORDER BY o.total DESC

Cada cláusula empieza en su propia línea. Las condiciones están indentadas bajo su cláusula padre. Los joins y sus condiciones ON están claramente emparejados.

Consejos

Preguntas frecuentes

¿Hay que escribir las palabras clave SQL en mayúsculas?

Es una convención ampliamente seguida escribir las palabras clave SQL en mayúsculas (SELECT, FROM, WHERE) y los nombres de tablas o columnas en minúsculas. Eso hace las consultas más fáciles de leer visualmente. La mayoría de las guías de estilo lo recomiendan, pero ningún motor de base de datos lo impone.

¿El formateo cambia la ejecución de la consulta?

No. Los espacios y la indentación no tienen ningún efecto en la ejecución de SQL. El formateo es puramente para la legibilidad humana. Una consulta minificada y una indentada producen el mismo resultado.

¿Qué tamaño de indentación usar?

Dos o cuatro espacios son ambos habituales. Elige lo que use tu equipo y mantenlo coherente. La mayoría de los formateadores SQL permiten configurarlo.

¿Se envía mi SQL a un servidor?

No. El formateo se hace íntegramente en tu navegador. Tus consultas nunca salen de tu dispositivo.