https://www.sqltutorial.org/ – неплохой ресурс для новичков
-- Домашнее задание 5
-- В задании предлагается рассмотреть известную базу данных HR Oracle (ссылки на этой строке для общего развития, не обязательны): https://docs.oracle.com/en/database/oracle/oracle-database/12.2/comsc/HR-sample-schema-table-descriptions.html#GUID-506C25CE-FA5D-472A-9C4C-F9EF200823EE, https://github.com/oracle/db-sample-schemas/tree/main/human_resources
-- Скрипты для создания таблиц и заполнения их данными для разных СУБД: https://www.sqltutorial.org/sql-sample-database/
-- Необходимо написать 20 SQL-запросов (каждый по 0.5б), каждый из которых независимо будет решать описанную задачу.
-- В качестве решения необходимо сдать текстовый файл с расширением .sql, где останутся все условия, и после каждого условия будет написан решающий задачу код на SQL. Задание переехало в colab, чтобы его можно было редактировать
-- Укажите в конце этой строки СУБД, которую вы используете: (например, MySQL)
-- 1
-- Таблица Employees. Получить список всех сотрудников из 5го и из 8го отдела (department_id), которых наняли в 1998 году
-- 2
-- Таблица Employees. Получить список всех сотрудников у которых в имени содержатся минимум 2 буквы 'n'
-- 3
-- Таблица Employees. Получить список всех сотрудников у которых зарплата находится в промежутке от 8000 до 9000 (включительно) и/или кратна 1000
-- 4
-- Таблица Employees. Получить список всех сотрудников у которых длина имени больше 10 букв и/или у которых в имени есть буква 'b' (без учета регистра)
-- 5
-- Таблица Employees. Получить первое 3х значное число телефонного номера сотрудника если его номер в формате ХХХ.ХХХ.ХХХХ
-- 6
-- Таблица Departments. Получить первое слово из имени департамента для тех у кого в названии больше одного слова
-- 7
-- Таблица Employees. Получить список всех сотрудников которые пришли на работу в первый день месяца (любого)
-- Посмотрите, как можно записать условия в SQL. Обратите внимание на конструкцию CASE-WHEN
-- 8
-- Таблица Countries. Для каждой страны показать регион в котором он находится: 1-Europe, 2-America, 3-Asia, 4-Africa (без Join)
-- 9
-- Таблица Employees. Получить уровень зарплаты каждого сотрудника: Меньше 5000 считается Low level, Больше или равно 5000 и меньше 10000 считается Normal level, Больше иои равно 10000 считается High level
-- 10
-- Таблица Employees. Получить репорт по department_id с минимальной и максимальной зарплатой, с ранней и поздней датой прихода на работу и с количествов сотрудников. Сорировать по количеству сотрудников (по убыванию)
-- 11
-- Таблица Employees. Сколько сотрудников которые работают в одном и тоже отделе и получают одинаковую зарплату?
-- 12
-- Таблица Employees. Сколько сотрудников имена которых начинается с одной и той же буквы? Сортировать по количеству. Показывать только те где количество больше 1
-- 13
-- Таблица Employees. Получить список department_id и округленную среднюю зарплату работников в каждом департаменте.
-- 14
-- Таблица Countries. Получить список region_id сумма длин всех country_name в котором больше 60ти
-- 15
-- Таблица Employees, Departaments, Locations, Countries, Regions. Получить список регионов и количество сотрудников в каждом регионе
-- 16
-- Таблица Employees. Показать всех менеджеров которые имеют в подчинении больше 6ти сотрудников
-- 17
-- Таблица Employees. Показать всех сотрудников у которых нет ни кого в подчинении
-- 18
-- Таблица Employees, Departaments. Показать все департаменты в которых работают больше пяти сотрудников
-- 19
-- Таблица Employees. Получить список сотрудников с зарплатой большей средней зарплаты всех сотрудников.
-- 20
-- Таблица Employees, Departaments. Показать сотрудников которые работают в департаменте IT
Похожие статьи