DanLevy.net

Тест: докажите свои навыки 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_name
FROM 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 для недостающих значений.

Это полезно для сравнения двух таблиц и поиска различий между ними.