Справочник SQL для тестировщиков
Статьи о том, как устроен SQL и где в нём ошибаются: открыты всем, без регистрации. Карточки команд с примерами на учебной базе и подсказки к задачам доступны после регистрации.
- 01Как читается SQL-запрос: порядок выполненияВ каком порядке PostgreSQL на самом деле выполняет части запроса и почему из-за этого имя из AS работает в ORDER BY, но не в WHERE
- 02NULL и три значения истиныЧто значит пустое значение NULL, почему сравнение с ним не даёт ни да, ни нет и в каких местах запроса это тихо портит результат
- 03Как читать схему shop: таблицы и связиКакие восемь таблиц есть в учебной базе интернет-магазина, что в них лежит и как они ссылаются друг на друга через id
- 04JOIN на пальцахКак соединение склеивает строки двух таблиц, чем JOIN отличается от LEFT JOIN, как найти строки без пары и откуда в результате берутся лишние строки
- 05Агрегаты и группировка по шагамОдин запрос с GROUP BY, собранный по шагам от FROM до ORDER BY, — что происходит со строками на каждом шаге и где чаще всего ошибаются
- 06Оконные функции против GROUP BYОдин и тот же вопрос, решённый через GROUP BY и через оконную функцию, — чем они отличаются и когда строки нужно сохранить, а когда свернуть
Решить задачи на эту тему
В тренажёре SQL — 80 задач с проверкой сразу: PostgreSQL, база магазина. Первые 3 дня бесплатно, без карты.