Тест: докажите свои навыки SQL!
Вы за SQL? Или за NoSQL?
Проверьте свои базовые навыки SQL‑запросов
Слишком полагаетесь на ORM и чувствуете упадок навыков? Не переживайте, с этим сталкивается множество разработчиков.
Погрузитесь сразу и продемонстрируйте свои фундаментальные знания SQL‑запросов! 👇
Какой из следующих SQL‑запросов правильно извлекает строки, где имя равно “John”?
В SQL для проверки равенства в операторе WHERE используется один знак равенства (=), а не == или ===, которые являются операторами JavaScript.
Правильный синтаксис: SELECT * FROM users WHERE name = 'John';.
Что делает COUNT(column_name) в SQL?
COUNT(column_name) считает значения столбца, отличные от NULL. Число 0 тоже учитывается. COUNT(*) считает все строки.
COUNT(COALESCE(column_name, 0)) заменяет NULL на 0, поэтому учитывает и такие строки.
Что делает LEFT JOIN в SQL?
LEFT JOIN возвращает все строки из левой таблицы и совпадающие строки из правой таблицы, а для несовпадающих строк правой таблицы ставит NULL.
Что делает INNER JOIN в SQL?
INNER JOIN возвращает строки, где условие соединения совпадает в обеих таблицах. Несоответствующие строки не включаются в результирующий набор.
Что такое коррелированный подзапрос в SQL?
Коррелированный подзапрос ссылается на столбцы внешнего запроса. Это логическая зависимость; оптимизатор может преобразовать выполнение, поэтому физический запуск подзапроса отдельно для каждой строки не гарантирован.
Какова цель предложения WITH (Common Table Expression) в SQL?
WITH‑предложение, или Common Table Expression (CTE), используется для определения временного набора результатов, который можно ссылаться в основном запросе. В PostgreSQL WITH может быть прикреплён к таким операторам, как SELECT, INSERT, UPDATE, DELETE или MERGE.
Это помогает улучшить читаемость и поддерживаемость сложных запросов.
Синтаксис:
WITH cte_name AS (SELECT column_nameFROM table_name)SELECT *FROM cte_name;Что делает оператор IS NULL в SQL?
IS NULL проверяет, содержит ли указанный столбец значение NULL. IS NOT NULL проверяет обратное.
Что делает оператор IN в SQL?
Оператор IN выбирает строки, значение которых входит в указанный список. Он не устраняет дубликаты и не требует индекса.
Подходящий индекс B-tree может ускорить избирательный запрос, но уникальность индекса не нужна. Планировщик может предпочесть последовательное сканирование в зависимости от статистики и доли подходящих строк.
Что делает функция COALESCE в SQL?
COALESCE функция возвращает первое не‑NULL значение из указанного списка, что удобно для подстановки значений по умолчанию, когда встречаются NULL.
Например, COALESCE(column_name, 0) вернёт 0, если column_name равно NULL.
Какова цель использования конструкции GROUP BY в SQL?
Конструкция GROUP BY группирует строки, имеющие одинаковые значения в указанных столбцах, позволяя применять агрегатные функции к каждой группе.
Что делает FULL OUTER JOIN в SQL?
FULL OUTER JOIN возвращает все строки из обеих таблиц, заполняя несоответствующие строки NULL для недостающих значений.
Это полезно для сравнения двух таблиц и поиска различий между ними.
