SQLJoiner: constructor visual de consultas SQL para MySQL sobre lienzo interactivo

Fuentes: SQLJoiner: a visual SQL query builder and debugger for MySQL on a drag-and-drop canvas

SQLJoiner es una herramienta visual para construir consultas SELECT de MySQL sin escribir código a mano. Su funcionamiento se basa en un lienzo (canvas) sobre el que el usuario arrastra las tablas desde una barra lateral y las une mediante líneas que representan las relaciones (joins) entre columnas. La aplicación admite los tipos de unión INNER, LEFT, RIGHT, FULL OUTER y CROSS, y permite componer cada cláusula de la consulta —SELECT, WHERE, GROUP BY, HAVING y ORDER BY— de forma visual o alternando con un modo SQL puro cuando se requiere mayor control, incluyendo alias, DISTINCT, expresiones personalizadas y orden alfabético.

Entre sus prestaciones más útiles destacan la posibilidad de añadir subconsultas como tablas con nombre dentro del propio lienzo, la importación de una consulta SQL existente para reconstruirla visualmente y la gestión de contextos, es decir, estados completos del lienzo (tablas, uniones y condiciones) que se guardan y se recuperan con un clic, a los que además se pueden adjuntar notas libres. Los perfiles de conexión a MySQL se almacenan localmente en JSON y pueden alternarse desde la barra superior; las consultas en ejecución pueden cancelarse a mitad de proceso, y los resultados se muestran en una rejilla paginada con opción de copia al portapapeles.

La pila técnica es deliberadamente ligera: PHP 8+ como única dependencia obligatoria, JavaScript vanilla con la API Canvas en el front-end y Electron como envoltorio opcional de escritorio. Para usarla basta con ejecutar php -S localhost:8080 dentro de la carpeta app/; opcionalmente, con Node.js se puede construir un instalador DMG para macOS, NSIS para Windows o AppImage para Linux. Es una opción práctica para perfiles que trabajan a diario con SQL y prefieren un enfoque gráfico y reversible, así como para quienes necesitan una herramienta local, portable y sin servicios en la nube.