Дана таблица Staff:
id | name | dept | salary
1 | Айдар | IT | 320000
2 | Динара | Бухгалтерия | 280000
3 | Ержан | IT | 240000
4 | Мадина | Маркетинг | 310000
5 | Нұрлан | IT | 360000
6 | Асель | Маркетинг | 260000
7 | Бекзат | Бухгалтерия | 350000
Какой результат (в порядке вывода) вернёт запрос?
SELECT name FROM Staff WHERE (dept = 'IT' OR dept = 'Маркетинг') AND salary >= 300000 ORDER BY salary DESC;
Показать ответ и разборСкрыть ответ и разбор
Верный ответ
- AНұрлан, Айдар, Мадина
Разбор
1) Условие в скобках оставляет сотрудников отделов «IT» и «Маркетинг»: Айдар, Ержан, Мадина, Нұрлан, Асель. Бекзат и Динара из бухгалтерии отбрасываются. 2) Условие salary >= 300000 оставляет Айдара (320000), Мадину (310000) и Нұрлана (360000); Ержан (240000) и Асель (260000) не подходят. 3) ORDER BY salary DESC сортирует по убыванию зарплаты: 360000, 320000, 310000. Результат: «Нұрлан, Айдар, Мадина».