Используйте `select p.id,p.`name`,c.label from products p join categories c on c.id=p.category_id where p.active=1 and c.label='Home' -- reviewed`, MySQL, два пробела и uppercase.
Ожидаемая раскладка
После SELECT идут три строки: `p.id`, `p.`name`` и `c.label`. FROM, JOIN, ON, WHERE и два условия становятся читаемыми в MySQL-профиле. Backtick identifier сохраняется, `'Home'` остаётся строковым значением, а `-- reviewed` — комментарием. SQLClear не знает, учитывает ли collation регистр Home.
Ожидаемые данные
Данные указывают MySQL и наличие комментариев до и после. Число символов и строк берётся из точных text areas. Это доказывает лишь, что простой шаблон комментария виден в результате; сравните саму строку. Данные не проверяют JOIN cardinality, indexes, active values, categories, права или production data.
Повторите точный пример
Откройте SQLClear, загрузите пример или вставьте исходник без изменений, выберите указанный диалект, два пробела и верхний регистр ключевых слов, затем нажмите «Форматировать SQL». Сравните каждую строку результата. Смените регистр ключевых слов и убедитесь, что значения строк и quoted names не изменились. Очистите страницу и перезагрузите её: история не должна вернуться. Пример использует вымышленные данные каталога, не выполняется и не обращается к БД или другому хосту.