Проверьте ваши навыки SQL
Проверьте свои знания SQL на фильтрацию и NULL семантику, соединения, агрегацию и оконные функции. 30 вопросов-сценариев, мгновенный балл по категориям, бесплатно и без регистрации.
Что такое Тест SQL?
Это тест SQL, построенный на сценариях: 30 коротких запросов, за каждым следует вопрос о том, что на самом деле произойдёт, когда этот запрос запустится. Предложение WHERE, сравненное с NULL, которое молча возвращает ничего. LEFT JOIN, который ведёт себя как INNER JOIN, как только вы фильтруете неправильный столбец. NOT IN, который молча удаляет каждую строку, потому что в подзапрос попал один NULL. Вы выбираете ответ, который совпадает с тем, что база данных действительно возвращает, не с тем, что выглядит правильно.
Читать дальшеСвернуть
30 вопросов охватывают четыре области — фильтрация и семантика NULL, соединения и операции над множествами, агрегация и подзапросы, и оконные функции/CTE/транзакции/ограничения. Это как раз те места, где чтение запроса и запуск запроса молча расходятся, и где требование вакансии «сильный SQL» оказывается чем-то конкретным на собеседовании. Вы получаете балл по каждой из четырёх областей, поэтому слабое место видно как слабое место, а не теряется в общем итоговом балле.
Это занимает примерно шесть минут, регистрация не требуется, и здесь нет запроса для написания или запуска — каждый вопрос просто прочитать и предсказать, как это делает старший инженер при ревью pull-request'а. Знать синтаксис и знать, что конкретный запрос делает на конкретных данных — это разные навыки, и этот тест измеряет второй.