SQLLab
Все инструменты

SQL Linter

Проверяет 12 антипаттернов: SELECT *, неявные JOIN, функции в WHERE, UPDATE/DELETE без WHERE и другие

SQL запрос
Вставьте SQL — получите список проблем
Все правила (12)
SELECT * — не указаны конкретные столбцы
Неявный JOIN (FROM a, b) — декартово произведение
Функция в WHERE блокирует индекс
LIKE '%...' — ведущий % блокирует индекс
NOT IN с подзапросом — опасно при NULL-значениях
HAVING без агрегатной функции — используйте WHERE
OR на одном столбце — замените на IN (...)
JOIN без условия ON — декартово произведение
UPDATE без WHERE — обновит ВСЕ строки
DELETE без WHERE — удалит ВСЕ строки
Скалярный подзапрос в SELECT — выполняется N раз
SELECT DISTINCT с JOIN — возможна ошибка в JOIN