Construir consultas SQL con JavaScript

Squel.js es una biblioteca JavaScript para la construcción sencilla de consultas SQL.

La biblioteca completa tiene un peso de 27kb en su versión de desarrollo y apenas 3.6kb en su versión de producción (simplificada y comprimida mediante gzip).

Este proyecto es una excelente solución a la hora de construir consultas SQL sin la necesidad de realizar extensas concatenaciones u operaciones complejas que no hacen más que entorpecer la lectura de nuestro código.

consultas sql desde JavaScript

La construcción de la consulta es extremadamente sencilla utilizando el objeto creado con Squel.js, una vez completada podemos obtener el resultado en forma de string común y corriente listo para ser ejecutado en nuestro motor de datos.

Construcción de una consulta SQL con JavaScript:

alert(
    squel.select()
        .from("students")
        .field("name")
        .field("MIN(test_score)")
        .field("MAX(test_score)")
        .field("GROUP_CONCAT(DISTINCT test_score 
                ORDER BY test_score DESC SEPARATOR ' ')")
        .group("name")
);
/* Resultado:
    SELECT
        name,
        MIN(test_score),
        MAX(test_score),
        GROUP_CONCAT(DISTINCT test_score 
          ORDER BY test_score DESC SEPARATOR ' ')
    FROM
        students
    GROUP BY
        name
*/

Las operaciones que podemos construir con este recurso abarcan prácticamente cualquier escenario, desde los más sencillos con consultas sencillas del tipo select, hasta ejemplos más avanzados con consultas completas con JOINS de distintos tipos.

Para los más preocupados por el rendimiento, decir que Sequel.js se encuentra testeado con diversas herramientas y obtiene excelentes resultados con tiempos de ejecución más que aceptables.

Web: Squel.js

Categorizado en: