Тест: докажите свои навыки 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, используйте COUNT(*).
Вы также можете использовать COALESCE, чтобы NULL заменялись на ненулевое значение. Например: COUNT(COALESCE(column_name, 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 оператор фильтрует строки, выбирая те, значение которых присутствует в указанном списке, часто как альтернатива множественным условиям OR.
Хотя он может возвращать «уникальные строки» (и часто так происходит), это не его основная цель.
Индексация здесь не обязательна, хотя рекомендуется использовать IN на столбце с индексом, желательно UNIQUE индексом, так как это может повысить производительность.
Что делает функция 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 для недостающих значений.
Это полезно для сравнения двух таблиц и поиска различий между ними.