Для кого этот инструмент
Конструктор подходит когда вам нужно быстро сгенерировать SQL для типового отчёта, экспорта данных, фильтрации записей. Помогает: бизнес-аналитикам без глубокого знания синтаксиса, начинающим разработчикам, тестировщикам для подготовки тестовых запросов, аналитикам данных.
Что умеет
- SELECT с DISTINCT, агрегациями (COUNT, SUM, AVG, MIN, MAX), алиасами колонок.
- FROM с несколькими таблицами и алиасами.
- JOIN: INNER, LEFT, RIGHT, FULL OUTER — с пользовательским ON.
- WHERE: 11 операторов, включая LIKE, IN, IS NULL.
- GROUP BY и HAVING.
- ORDER BY с несколькими колонками.
- LIMIT.
Что не умеет
- CTE (WITH ... AS) — пишите вручную.
- Оконные функции (ROW_NUMBER, RANK, OVER) — для них нужен полноценный SQL-редактор.
- UNION / INTERSECT / EXCEPT — несколько запросов вручную.
- Подзапросы — можно вписать как строку в полях колонок или WHERE.
- UPDATE / DELETE / INSERT — только SELECT.
SQL injection — обязательно параметризовать
Конструктор генерирует ТЕКСТ запроса. В реальном коде НИКОГДА не подставляйте пользовательский ввод напрямую в строку. Используйте параметризованные запросы:
- PHP PDO —
$stmt->prepare(...)+execute([...]). - Python psycopg / SQLAlchemy —
cursor.execute(sql, params). - Node.js pg / mysql2 —
client.query(sql, [params]). - Java JDBC —
PreparedStatement.
Только так защищаетесь от SQL injection (CWE-89, OWASP Top 10 #3).
- ISO/IEC 9075-1:2016 — SQL standard. ISO. iso.org/standard/63555.html. 2016.
- PostgreSQL Documentation — SELECT. PostgreSQL Global Development Group. postgresql.org/docs. обновляется.
- OWASP SQL Injection Prevention Cheat Sheet. OWASP. cheatsheetseries.owasp.org. обновляется.
