Ограничение количества выбираемых строк. Упорядочивание строк. Выборка данных по нескольким условиям. Однострочные функции

Страницы работы

Содержание работы

Практическое занятие 2


Ограничение количества выбираемых строк.  Упорядочивание строк. Выборка данных по нескольким условиям. Однострочные функции.

  1. Выведите из таблицы  emp фамилии (ename), номера отделов (deptno) и даты начала работы (hiredate) каждого служащего. Результат отсортируйте так, чтобы служащие нанятые последними, возглавляли список.
  2. Выведите из таблицы  emp фамилии (ename), номера отделов (deptno) и заработную плату (sal) всех служащих. Результат отсортируйте по номерам отделов, а внутри отделов – в порядке убывания заработной платы.
  3. Выведите из таблицы  emp фамилии (ename) и должности (job) служащих, нанятых на работу  3 декабря 1981 года
  4. Выведите из таблицы  emp фамилии и даты найма служащих (hiredate), нанятых между 1 февраля   и 17 июня 1981 года.
  5. Выведите номера отделов (deptno), названия отделов (dname) и названия регионов (loc) для отделов в регионах BOSTON и DALLAS из таблицы dept.
  6. Выведите фамилии (ename) и должности (job)всех служащих из таблицы emp, должность которых содержит «MAN».
  7. Выведите фамилии (ename) и должности (job)всех служащих из таблицы emp, должность которых не начинается с  «MAN».
  8. Выведите фамилии (ename) и даты найма (hiredate) всех служащих из таблицы emp, нанятых в 1981 году
  9. Выведите названия отделов (dname)  и регионов (loc) из таблицы dept, содержащих символ ‘_’.
  10. Выведите фамилии (ename), должности (job) и процент комиссионных (comm) всех служащих из таблицы emp, получающих комиссионные.
  11. Выведите фамилии (ename), заработную плату (sal) и номера отделов (deptno) всех служащих из таблицы emp, которые являются работниками отдела 30 и получают больше $1250.

12.  Выведите фамилии (ename), заработную плату (sal) и номера отделов (deptno) всех служащих из таблицы emp, которые являются работниками отдела 20 и получают больше $1100, а также о всех служащих отдела 30.

  1. Выведите фамилию каждого служащего (ename), его должность (job) в скобках и заработную плату (sal), повышенную на 15% и округленную до целого (таблица EMP). Отчет должен иметь следующий вид:

    СЛУЖАЩИЙ                         Зарплата          
    ----------------------                      ------------
    Smith (Clerk)                           $0920
    Allen (Salesman)                    $1840
    Ward (Salesman)                    $1438
    Jones (Manager)                     $3421
    Martin (Salesman)                 $1438
    Blake (Manager)                    $3278
    Clark (Manager)                     $2818
    Scott (Analyst)                        $3450
    King (President)                       $5750
    Turner (Salesman)                  $1725
    Adams (Clerk)                         $1265
    James (Clerk)                          $1093
    Ford (Analyst)                         $3450
    Miller (Clerk)                           $1495

  2. Выведите фамилию каждого служащего (ename) и  дату приема на работу (hiredate). Отчет должен иметь следующий вид:

    Фамилия          Дата приема на работу
    ---------------      ------------------------------------

SMITH                 17   of    December         1980
ALLEN                 20   of    February           1981
WARD                  22   of    February           1981
JONES                   02   of    April                   1981
MARTIN              28   of    September        1981
BLAKE                 01   of    May                   1981
CLARK                 09   of    June                   1981
SCOTT                  09   of    December         1982
KING                     17   of    November         1981
TURNER              08   of    September        1981
ADAMS                12   of    January 1983
JAMES                  03   of    December         1981
FORD                    03   of    December         1981
MILLER               23   of    January 1982

15.  Выведите фамилию каждого служащего (ename) , дату приема на работу (hiredate) и день недели, когда он был принят на работу . Результат отсортируйте по номеру
дня недели.

Фамилия     Прием на работу      День недели
------------     ----------------------   -----------------

MARTIN      28-SEP-81                Sunday
CLARK         09-JUN-81                Monday
KING             17-NOV-81              Monday
TURNER      08-SEP-81                Monday
SMITH         17-DEC-80               Tuesday
ADAMS        12-JAN-83                Tuesday
JONES           02-APR-81               Wednesday
FORD            03-DEC-81               Wednesday
SCOTT          09-DEC-82               Wednesday
JAMES          03-DEC-81               Wednesday
ALLEN         20-FEB-81               Thursday
BLAKE         01-MAY-81             Thursday
MILLER       23-JAN-82                Friday
WARD          22-FEB-81               Saturday

  1. Выведите фамилии  (ename) , дату приема на работу (hiredate) тех служащих, которые были приняты на работу в среду.
  2. Вывести текущую дату с помощью таблицы DUAL в формате “Twelfth of October 2001”.
  3. Для каждого служащего вычислите количество месяцев со дня начала работы до настоящего времени. Результаты отсортируйте по количеству отработанных месяцев. Количество месяцев округлите до ближайшего целого.


Похожие материалы

Информация о работе