🗄️ SQL и базы данных  ·  20 вопросов  ·  ~30 мин  ·  ⏱ Таймер 30:00  ·  Лёгкий  · 

Первые запросы SELECT

Этот тест проверяет не знание слова SELECT, а умение читать результат запроса: сколько строк появится, какие столбцы будут вычислены, где псевдоним действительно доступен и как выражения меняют данные. В заданиях встречаются небольшие таблицы, неоднозначные имена и запросы, которые выглядят безобидно, но возвращают не то, что ожидал автор.

Отвечено: 0 из 20
⏱ --:--
0%
💡 Инструкция: Выбери один ответ из четырёх. В тесте 20 вопросов и 30 минут. После завершения откроются общий процент, четыре тематические шкалы, правильные ответы и разбор каждого задания.
Вопрос 1 из 20
Таблица orders содержит три строки. Сколько строк вернёт запрос?
SQL
WITH orders(id) AS (VALUES (10), (20), (30))
SELECT 1 AS marker
FROM orders;
Вопрос 2 из 20
Какой набор значений окажется в столбце result?
SQL
WITH t(id) AS (VALUES (5), (6), (7))
SELECT id + 1 AS result
FROM t;
Вопрос 3 из 20
Как изменится число строк после добавления DISTINCT?
SQL
WITH items(category) AS (VALUES ('A'), ('A'), ('B'), ('B'))
SELECT DISTINCT category
FROM items;
Вопрос 4 из 20
Какое утверждение о результате запроса верно?
SQL
WITH t(id) AS (VALUES (3), (1), (2))
SELECT id FROM t;
Вопрос 5 из 20
Отчёт должен всегда возвращать ровно два поля: id и name. Какой вариант устойчив к добавлению новых столбцов в таблицу?
Вопрос 6 из 20
В обеих таблицах есть столбец id. Почему запрос не выполняется?
SQL
SELECT id, amount
FROM customers
JOIN orders ON orders.customer_id = customers.id;
Вопрос 7 из 20
Какой список SELECT однозначно вернёт идентификатор заказа и имя клиента?
Вопрос 8 из 20
Таблица employees получила новый столбец salary. Почему SELECT * в прикладной внешней выгрузке опасен?
Вопрос 9 из 20
Какой запрос вернёт два столбца с понятными и различными именами?
Вопрос 10 из 20
Нужно получить фамилию автора и название книги. Какой вариант выбирает только эти данные?
Вопрос 11 из 20
Почему PostgreSQL отклонит этот запрос?
SQL
SELECT price * qty AS total
FROM order_lines
WHERE total > 1000;
Вопрос 12 из 20
Где псевдоним total можно использовать непосредственно в том же уровне запроса?
SQL
SELECT price * qty AS total
FROM order_lines
ORDER BY total DESC;
Вопрос 13 из 20
Что произойдёт после назначения таблице псевдонима c?
SQL
SELECT customers.id
FROM customers AS c;
Вопрос 14 из 20
Какой вариант корректно различает руководителя и сотрудника при соединении таблицы с самой собой?
Вопрос 15 из 20
Запрос создаёт столбец с псевдонимом в двойных кавычках. Как к нему обратиться во внешнем запросе?
SQL
SELECT u."Total Price"
FROM (
  SELECT price * qty AS "Total Price"
  FROM order_lines
) AS u;
Вопрос 16 из 20
Что вернёт PostgreSQL в столбце ratio?
SQL
SELECT 7 / 2 AS ratio;
Вопрос 17 из 20
Каково значение total?
SQL
SELECT 100 + NULL AS total;
Вопрос 18 из 20
Какой статус получит сумма 800?
SQL
SELECT CASE
         WHEN 800 >= 1000 THEN 'large'
         ELSE 'regular'
       END AS status;
Вопрос 19 из 20
Какой результат даст выражение?
SQL
SELECT 'Анна' || ' ' || 'Иванова' AS full_name;
Вопрос 20 из 20
Чему равно value?
SQL
SELECT 2 + 3 * 4 AS value;

Ответьте на все 20 вопросов, чтобы получить результат

🔗 Встроить тест на свой сайт (iframe) ▼

Скопируйте код и вставьте в любое место на вашем сайте:

Также доступна прямая ссылка на embed-страницу