Задача 1
Какой
A. INNER JOIN
B. LEFT JOIN
C. RIGHT JOIN
D. FULL OUTER JOIN (правильный ответ)
Разбор задач со стажировок. Аналитика и
Разобрали тест на знание SQL
Задача 1
Какой
A. INNER JOIN
B. LEFT JOIN
C. RIGHT JOIN
D. FULL OUTER JOIN (правильный ответ)
Задача 2
В каком логическом порядке выполняются операторы SQL?
Правильный ответ:
A. SELECT (5)
B. FROM (1)
C. WHERE (2)
D. GROUP BY (3)
E. HAVING (4)
F. ORDER BY (6)
Задача 3
Какие из следующих утверждений верные?
A. Подзапрос может находиться в любом месте запроса — SELECT, FROM, WHERE, HAVING (правильный ответ)
B. Подзапрос может использоваться в условии WHERE, но не HAVING
C. Коррелируемый подзапрос вызывается каждый раз для каждой строки внешнего запроса (правильный ответ)
D. Подзапросы могут возвращать только одно значение
Задача 4
Что из следующего может быть выполнено с помощью операторов DDL?
A. Создать новую таблицу (правильный ответ)
B. Обновить данные в существующей таблице
C. Поменять значения записей в таблице по условию
D. Удалить столбец из таблицы (правильный ответ)
Задача 5
Таблицы a и b обе содержат колонку id. В таблице a — 9 строк, в таблице b — 12 строк. Сколько строк выдаст
select * from a full join b on a.id = b.id;
A. От 9 до 12
B. От 12 до 21
C. От 0 до 108
D. От 12 до 108 (правильный ответ)
Задача 6
В таблице emp_deals_result содержатся данные о сделках каждого сотрудника по отделам за месяц:
Какой запрос покажет сотрудников с максимальной суммой продаж в каждом отделе?
emp_name | department | deal_count | total_sales |
---|---|---|---|
Ivanov | Technology | 25 | 400 000 |
Petrov | Technology | 18 | 300 000 |
Sidorov | Technology | 30 | 500 000 |
Volobuev | Marketing | 10 | 150 000 |
Petrakov | Marketing | 20 | 250 000 |
Kuznetcov | Sales | 15 | 200 000 |
A. select emp_name, department, total_sales
from emp_sales_result
where total_sales = max (total_sales);
B. select emp_name, department, total_sales
from emp_sales_result AS t1
where total_sales = (
select MAX (t2.total_sales)
from emp_sales_result AS t2
where t1.department = t2.department); (правильный ответ)
C. select emp_name, department, total_sales
from emp_sales_result AS t1
where department in (
select MAX (t2.total_sales), department
from emp_sales_result AS t2
where t1.department = t2.department);
D. select emp_name, department, total_sales
from emp_sales_result AS t1
where total_sales = (
select SUM (t2.total_sales)
from emp_sales_result AS t2
where t1.department = t2.department)
and total_sales > 0;
Задача 7
Вывести имена сотрудников, чьи имена заканчиваются на 'o' или на 'a' и начинаются на 'J'
A. select emp_name
from emp_sales_result
where emp_name in ('J%o', 'J%a');
B. select emp_name
from emp_sales_result
where emp_name like 'J%'
and emp_name in ('%o', '%a');
C. select emp_name
from emp_sales_result
where emp_name like 'J%'
and emp_name like '%o' or emp_name like '%a'; (правильный ответ)
D. select emp_name
from emp_sales_result
where emp_name like '%o' or emp_name like '%a';
Задача 8
Что произойдет с данными в таблице products после применения оператора UPDATE products SET price = price * 0.9 WHERE category = 'Electronics'?
Products:
Product | Category | Price | Quantity |
---|---|---|---|
Laptop | Electronics | 899,99 | 10 |
Smartphone | Electronics | 499,99 | 25 |
Tablet | Electronics | 299,99 | 15 |
Headphones | Audio Equipment | 199,99 | 50 |
Smartwatch | Wearables | 249,99 | 30 |
A. В таблице появится новый столбец Price со значением цены, умноженным на 0,9
B. У всех продуктов в категории Electronics цена будет уменьшена цена на 10% (правильный ответ)
C. Появится ошибка выполнения, так как нельзя использовать оператор UPDATE без указания уникального идентификатора
D. В таблице появится новая строка с категорией Electronics со значением цены, уменьшенной на 10%
Задача 9
Какие из следующих утверждений о функции COALESCE в SQL верные?
A. COALESCE может использоваться с любыми типами данных, при этом результат будет того же типа, что и первый ненулевой аргумент (правильный ответ)
B. COALESCE принимает неограниченное количество аргументов и возвращает первое ненулевое значение из этого списка (правильный ответ)
C. COALESCE может использоваться только с числовыми значениями
D. COALESCE всегда возвращает строку, независимо от переданных типов аргументов
Задача 10
Какие из следующих утверждений о первичных и внешних ключах в реляционных БД верные?
A. Первичный ключ может содержать дубликаты значений, тогда как внешний ключ должен быть уникальным
B. Внешний ключ создается для обеспечения ссылочной целостности между таблицами, связывая его с первичным ключом другой таблицы (правильный ответ)
C. Первичный ключ обязательно должен состоять из одного столбца, в то время как внешний ключ может быть многосоставным
D. В одних и тех же столбцах таблицы могут быть одновременно определены и первичный, и внешний ключ (правильный ответ)