Algunas recomendaciones y buenas prácticas para redactar consultas SQL y pequeño glosario de términos para facilitar la comprensión de estas recomendaciones.

Glosario

  • Cadenas de texto:
  • Cláusulas:
  • Dialecto SQL:
  • Funciones:
  • Big Query:
  • MySQL:

Recomendaciones

  • Usar mayúsculas en los iniciadores de cláusulas y funciones.
  • Usar minúsculas en los nombres de columnas.
  • Big Query distingue mayúsculas y minúsculas en los datos consultados (MySQL y otros no lo hacen).
  • Usar comillas rectas simples en las cadenas de texto, para que sean legibles en cualquier dialecto SQL.
  • Usar comillas rectas dobles en las cadenas de texto que incluyan comillas simples o apóstrofes. Este uso de comillas simples es excepcional.
  • Comentar las consultas, para facilitar tu revisión posterior o que otra persona pueda entenderlas con facilidad. Para indicar que algo es un comentario debe empezar con --Este es el comentario. Algunos dialectos SQL soportan #Este es el comentario, pero no todos lo soportan por lo que es recomendable usar --Este es el comentario.
  • Si necesitas hacer un comentario muy largo puedes usar /* Este es el comentario */, en lugar de los dos guiones seguidos.
  • Cuando se usen funciones que creen nuevas columnas para presentar el resultado, es recomendable indicar que nombre tendrán, de lo contrario se le asignarán nombres por defecto que harán menos legible el resultado de la consulta. Es recomendable que estos nombres estén escritos en este formato este_es_el_nombre_de_la_columna (todo en minúsculas y separado por guiones bajos).
  • Cuando creemos una tabla siempre usemos el formato TipoTitulo, lo que se conoce como CamelCase, empleando mayúsculas para empezar cada palabra y sin colocar espacios entre ellas.
  • Usar sangrías de forma inteligente. Las sangrías son ignoradas por el lector del software, por ello podemos aprovechar su uso para facilitar la lectura por parte de uno mismo y otras personas.
  • Si te ves obligado a participar en un proyecto donde no usan un editor de texto SQL, que te facilite la redacción a través de herramientas como el resaltado en color de distintos elementos o el autocompletado, puedes usar herramientas de acceso libre como Atom.
  • Familiarízate con el uso de expresiones regulares, para potenciar tus capacidades de consulta.

Recuerda que en la mayoría de casos la no implementación de estas recomendaciones no afectará el funcionamiento de las consultas SQL, pero dificultarán la lectura y la comprensión de las mismas. Además, es recomendable verificar cuáles son las prácticas recomendadas o convenciones establecidas en la organización en la que trabajas, si fuese el caso.