Подзапросы SQL к сотруднику База данных: укажите название отдела, в котором количество сотрудников равно количеству символов в названии отдела.
Подзапросы SQL к базе данных сотрудника: упражнение 41 с решением
[ Внизу страницы доступен редактор для написания и выполнения сценариев. ]
41. Напишите запрос в SQL, чтобы перечислить название отдела, где количество сотрудников равно количеству символов в названии отдела.
Пример таблицы : сотрудники
Пример таблицы : отдел
Пример решения:
SELECT *
FROM department d
WHERE length(dep_name) IN
(SELECT count(*)
FROM employees e
WHERE e.dep_id = d.dep_id );
ИЛИ ЖЕ
SELECT d.dep_name,
count(*)
FROM employees e,
department d
WHERE e.dep_id = d.dep_id
GROUP BY d.dep_name
HAVING count(*) = LENGTH (d.dep_name);
Пример вывода:
dep_id | имя_почты | dep_location -------- + ---------- + -------------- 2001 | АУДИТ | MELBOURNE (1 ряд)
Практика онлайн
Структура базы данных сотрудников:
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Предыдущий: Напишите запрос в SQL, чтобы перечислить имя, зарплату, комиссию и netpay для тех сотрудников, чья netpay больше, чем у любого другого сотрудника.
Далее: напишите запрос в SQL, чтобы перечислить названия отделов, в которых работает наибольшее количество сотрудников.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования