- •Лаборотарная работа №3 « создание запросов к одной и нескольким таблицам»
- •I Виды соединений таблиц
- •II Синтаксис соединений нескольких таблиц в стандарте sql/86
- •III ansi-стандарт синтаксиса соединений нескольких таблиц (sql/92)
- •Задания 4 -14 выполните 2-мя способами: с использованием синтаксиса стандартов sql-86 и sql92
- •Содержание отчета
Задания 4 -14 выполните 2-мя способами: с использованием синтаксиса стандартов sql-86 и sql92
==============================================================
Выдать имена, должности служащих, номера и названия их отделов. Отсортировать результаты по названию отделов.
В синтаксисе ANSI используйте оператор “using”.
Сформируйте таблицу, отражающую градацию служащих по уровню их зарплаты (уровень зарплаты содержится в таблице SALGRADE). Таблица должна содержать имя сотрудника и уровень зарплаты.
Выдайте только служащих 3 категории оплаты.
Сформируйте таблицу, отражающую градацию служащих каждого отдела по уровню их зарплаты (внутри каждого отдела). Таблица должна содержать имя сотрудника, уровень его зарплаты и названия отдела, где он работает.
В синтаксисе ANSI используйте оператор “using”.
Выдайте информацию по служащим, получающим ровно $36000 в год, а также по всем клеркам (Ename, Job, Year_sal, Dname, Grade).
Найдите отдел, в котором нет служащих (используйте внешнее соединение и проверку на null).
В синтаксисе ANSI используйте оператор “using”.
Выдайте имена и должности служащих, а также их начальников. В таблицу результатов также должен попасть глава компании, который никому не подчиняется (вывести также уровень сотрудника в иерархии фирмы и упорядочить результаты по уровню иерархии).
Определите всех служащих, имеющих годовой доход больше своих менеджеров (используйте соединение таблицы самой с собой, подзапросы не используйте). Результат упорядочьте по имени сотрудника.
Выведите названия отделов и среднюю зарплату (с округлением до целого значения) сотрудников, работающих в этих отделах, отсортировав результат в порядке убывания среднего оклада.
Вычислите количество сотрудников для каждой должности в каждом отделе компании с указанием названия отдела и должности.
В синтаксисе ANSI используйте оператор “using”.
Определите размер фонда заработной платы сотрудников каждого отдела компании (указав название отдела) и размер фонда заработной платы сотрудников каждого отдела после индексации заработной платы на количество процентов, которое вводится с использованием переменной подстановки.
==============================================================
Выведите список имен всех сотрудников компании, а также номеров и названий всех отделов, в которых они работают. В результирующую таблицу должен попасть глава компании, который не числится ни в одном отдел,е и отдел, в который в данный момент ещё не зачислили служащих. Используйте оператор “using”.
Содержание отчета
Цель работы.
Тексты команд по каждому пункту задания.
Результаты выполнения запроса
Выводы.