DATA Analyst | 1000 Interview questions
168 subscribers
6 photos
2 links
Download Telegram
№11 категория вопросов: #SQL #NULL #Junior
11. Какое значение вернет выражение SUM(column_name) для столбца, содержащего только значения NULL?
Anonymous Quiz
33%
0
41%
NULL
26%
Ошибку
№12 категория вопросов: #SQL #FUNCTION #Junior
№13 категория вопросов: #SQL #CONDITIONAL_AGGREGATION #Junior
13. Какое из следующих выражений является примером условной агрегации в SQL?
Anonymous Quiz
79%
SUM(CASE WHEN gender = 'M' THEN 1 ELSE 0 END)
3%
AVG(salary)
15%
COUNT(*)
3%
MAX(age)
№14 категория вопросов: #SQL #CONDITIONAL_GROUPING #Middle
14. Какое из следующих выражений является примером условной группировки в SQL?
Anonymous Quiz
3%
GROUP BY city, country
85%
GROUP BY CASE (WHEN gender = 'M' THEN 'Male' ELSE 'Female' END)
13%
GROUP BY age
№15 категория вопросов: #SQL #SUBQUERY #Senior
15. Какой пример запроса иллюстрирует использование коррелированного подзапроса для нахождения сотрудников с максимальной зарплатой в каждом отделе?
Anonymous Quiz
29%
SELECT * FROM workers WHERE salary = (SELECT MAX(salary) FROM workers)
62%
SELECT * FROM workers w WHERE salary=(SELECT MAX(salary) FROM workers WHERE depart_id=w.depart_id)
3%
SELECT * FROM workers WHERE department_id IN (SELECT depart_id FROM departments)
6%
SELECT * FROM workers WHERE salary > ALL (SELECT salary FROM workers)
№16 категория вопросов: #SQL #DATATYPES #Junior
17. Какой порядок колонок должен быть в операторе GROUP BY?
Колонка A: 5,000 DISTINCT значений
Колонка B: 15,000 DISTINCT значений Колонка C: 10,000 DISTINCT значений Колонка D: 25,000 DISTINCT значений
Anonymous Quiz
68%
Колонка D, Колонка B, Колонка C, Колонка A
8%
Колонка A, Колонка D, Колонка C, Колонка B
5%
Колонка C, Колонка A, Колонка B, Колонка D
18%
Колонка A, Колонка C, Колонка D, Колонка B
№17 категория вопросов: #SQL #GROUPING #PRODUCTIVITY #Middle
№18 категория вопросов: #SQL #GROUPING #GROUPING #Junior
№19 категория вопросов: #SQL #GROUPING #Middle
SARGable (краткое от "Search ARGument ABLE") — это термин, который означает, насколько эффективно запрос может использовать индексы для поиска данных. Проще говоря, когда запрос является SARGable, он написан таким образом, что база данных может быстро найти нужные записи, используя индексы, что обычно ускоряет выполнение запроса.

Примеры SARGable и не SARGable запросов:

1. SARGable запрос:
   SELECT * FROM products WHERE price > 100;

- В этом случае индекс на столбце price может быть использован для быстрого поиска.

2. Не SARGable запрос:
   SELECT * FROM products WHERE YEAR(order_date) = 2023;

- Здесь функция YEAR() применяется к столбцу order_date, что делает невозможным использование индекса. База данных сначала должна обработать все записи, что замедляет выполнение запроса.

Чтобы ваши запросы были более эффективными, старайтесь писать их SARGable, избегая использования функций или операторов, которые мешают базе данных использовать индексы.
👍5
№20 категория вопросов: #SQL #PRODUCTIVITY #Middle