1. Выведите фамилии и даты приема на работу служащих
отдела, где работает CLARK, за исключением данных о самом CLARK.
SELECT ename, hiredate
FROM emp
WHERE deptno =
(SELECT deptno
FROM emp
WHERE ename = 'CLARK')
AND ename!='CLARK';
2. Сформировать запрос, выводящий информацию о работниках,
зарплата которых больше зарплаты любого из клерков.
Условие: подзапрос должен возвращать многострочный набор данных
SELECT ename, job
FROM emp
WHERE sal > ALL
(SELECT sal
FROM emp
WHERE job='CLERK');
3. Работники изготавливают детали двух типов в течении
недели. Данные о работниках хранят в таблице Workers(W_id,
Fio), а об изготовленных деталях — в Wyrab(Sdat,
W_id, Num1, Num2). Здесь Sdat — дата, Num1 и Num2 — количество деталей
первого и второго типов за каждый день, соответственно.
Напишите SQL команду, которая позволяет найти работника собравшего наибольшее
суммарное количество деталей за неделю.
Ограничение: данные в базе хранят только за последнюю неделю.
SELECT FIO
FROM workers, wyrab
WHERE num1+num2=
(SELECT max(num1+num2)
FROM workers, wyrab
WHERE workers.v_id=wyrab.v_id);
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.