Перейти до основного вмісту

Перевірте свої навички SQL

Перевірте навички SQL: фільтрування та NULL-семантика, з'єднання, агрегація та вікнові функції. 30 сценарних питань, миттєвий результат за категоріями, безкоштовно, без реєстрації.

30 запитань12 хв
Пройти тест
Основи

Що таке Тест SQL?

Це сценарний тест SQL: 30 коротких запитів, кожне з запитанням про те, що насправді відбувається при його запуску. WHERE-пункт порівняний проти NULL, який тихо нічого не повертає. LEFT JOIN, який поводиться як INNER JOIN, коли ви фільтруєте не той стовпець. NOT IN, який тихо видаляє кожен рядок, тому що одне значення в підзапиті було NULL. Ви обираєте відповідь, яка відповідає тому, що насправді повертає БД, а не тому, як це виглядає, що повинно відбутися.

Читати далі

30 питань охоплюють чотири напрями — фільтрування та NULL-семантика, з'єднання та операції над множинами, агрегація та підзапити, вікнові функції/CTE/транзакції/обмеження. Ці чотири — місця, де читання запиту й запуск запиту тихо розходяться, і саме там роботодавець у оголошенні вакансії говорить про «Strong SQL» він насправді має на увазі щось конкретне, коли ви за інтерв'ю. Ви отримуєте результат у кожній з чотирьох областей, тож слабке місце видно як слабке місце, а не розчиняється в нижчому загальному балі.

Це займає близько шести хвилин, реєстрація не потрібна, і немає запиту для написання або виконання — кожне питання — це читання-та-передбачення, точно як старший інженер переглядає pull request. Знати синтаксис і знати, що конкретний запит робить з конкретними даними — це різні навички, та цей тест вимірює другу.

Що ви отримаєте

Що ви дізнаєтесь

Дізнайтеся, яка з чотирьох SQL-областей насправді вас стримує
Отримайте розбір по категоріях — фільтрування/NULL, з'єднання, агрегація, вікна/транзакції
Дізнайтеся, до якого рівня ви належите: новачок, проміжний, просунутий або експерт
Порівняйте своє місце з тим, що оголошення вакансій мають на увазі під strong SQL
  • Він охоплює весь шлях від новачка до експерта за один підхід. Ранні питання охоплюють речі, які зустрічає кожен користувач SQL — порівняння стовпця з NULL через =, що насправді зберігає INNER проти LEFT JOIN, точні межі BETWEEN. Пізніші йдуть у глибину з'єднань з фан-аутом, вікнових функцій, CTE, ізоляції транзакцій та обмежень. Ваш результат розміщує вас в одному з чотирьох рівнів, і назви цих рівнів навмисне ті самі, що використовують роботодавці в оголошеннях вакансій.

  • Ні. Кожне питання написане проти стандартної поведінки SQL, спільної для PostgreSQL, MySQL, SQL Server та SQLite — NULL-семантика, типи з'єднань та стандартний ANSI синтаксис вікнових функцій. Ніщо тут не залежить від розширення, специфічного для конкретного постачальника.

  • Він відібрав той же вид логіки читання-та-передбачення, яку найчастіше відкривають роботодавці, в тому ж короткому сценарному форматі, тож це добра підготовка. Це не копія якого-небудь конкретного тесту роботодавця, та хороший результат тут — не сертифікат. Що він справді показує, то це в якій з чотирьох областей ви втратили б бали, а це корисна інформація перед технічним інтерв'ю.

  • Близько шести хвилин. На окремі питання таймера немає — тест вимірює, чи знаєте ви, що повертає запит, а не те, як швидко ви клацаєте. Ви можете думати над питанням стільки, скільки потрібно.

  • Ні. Ви можете пройти тест та побачити результат з розбором по категоріях без облікового запису. Створювати його варто, лише якщо ви хочете зберегти результат, щоб порівняти з ним пізнішу спробу.

  • Ви отримуєте результат для кожної з чотирьох областей, тож бачите, де саме зосередженні втрати балів, плюс рекомендації для вашого рівня. Тест не публікує лист відповідей на кожне питання, тому що питання ротуються, та опублікований ключ зробив би результат безглуздим для всіх, хто використовує його для підготовки.

  • Вміння правильно читати невідомі запити — обґрунтована основа для скринінгу на будь-яку позицію, що стосується SQL, та це об'єктивний тест з чіткими правильними/неправильними відповідями, а не вимірювання особистості, тож він не несе проблем справедливості, властивих типологічним тестам. Якщо ви хочете надіслати його кандидатам та зібрати результати в одному місці, це реалізується через рекрутингову сторону JobCannon, а не через цю сторінку.

Пройти Оцінка навичок SQL прямо зараз

Дізнайтесь свій профіль Тест SQL. 30 запитань, 12 хв.

Пройти тест
Пов'язане

Пов'язані тести