Введение в язык SQL запросов к базам данных. Баканов В.М. - 37 стр.

UptoLike

Составители: 

- 37 -
FROM ЕМР;
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO PROJNO
7369 SMITH CLERK 7902 17-DEC-80 8,00.00 20 101
7499 ALLEN SALESMAN 7698 20-FEB-81 1,600.00 300.00 30 101
7521 WARD SALESMAN 7698 22-FEB-81 1,250.00 500.00 30 101
7566 JONES MANAGER 7839 02-APR-81 2,975.00 20 101
7654 MARTIN SALESMAN 7698 28-SEP-81 1,250.00 1,400.00 30 101
7698 BLAKE MANAGER 7839 01-MAY-81 2,850.00 30
7782 CLARK MANAGER 7839 09-JUN-81 2,450.00 10
7788 SCOTT ANALYST 7566 09-NOV-81 3,000.00 20
7839 KING PRESIDENT 17-NOV-81 5,000.00 10
7844 TURNER SALESMAN 7698 08-SEP-81 1,500.00 30 101
7876 ADAMS CLERK 7788 23-SEP-81 1,100.00 20 101
7900 JAMES CLERK 7698 03-DEC-81 950.00 30
7902 FORD ANALYST 7566 03-DEC-81 3,000.00 20 101
7934 MILLER CLERK 7782 23-JAN-82 1,300.00 10
Теперь поместим всех, кто не отнесен ни к какому проекту (то есть
WHERE PROJNO IS NULL), в проект 102:
UPDATE EMP SET PROJNO = 102
WHERE PROJNO IS NULL;
Другой запрос в таблицу EMP показывает, что все работники теперь
имеют значения в поле PROJNO:
SELECT *
FROM EMP;
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO PROJNO
7369 SMITH CLERK 7902 17-DEC-80 8,00.00 20 101
7499 ALLEN SALESMAN 7698 20-FEB-81 1,600.00 300.00 30 101
7521 WARD SALESMAN 7698 22-FEB-81 1,250.00 500.00 30 101
7566 JONES MANAGER 7839 02-APR-81 2,975.00 20 101
7654 MARTIN SALESMAN 7698 28-SEP-81 1,250.00 1,400.00 30 101
7698 BLAKE MANAGER 7839 01-MAY-81 2,850.00 30 102
7782 CLARK MANAGER 7839 09-JUN-81 2,450.00 10 102
7788 SCOTT ANALYST 7566 09-NOV-81 3,000.00 20 102
7839 KING PRESIDENT 17-NOV-81 5,000.00 10 102
7844 TURNER SALESMAN 7698 08-SEP-81 1,500.00 30 101
7876 ADAMS CLERK 7788 23-SEP-81 1,100.00 20 101
7900 JAMES CLERK 7698 03-DEC-81 950.00 30 102
7902 FORD ANALYST 7566 03-DEC-81 3,000.00 20 101
7934 MILLER CLERK 7782 23-JAN-82 1,300.00 10 102
Обновление строк работников с номерами проектов завершает модифи-
кацию базы данных и позволяет соотносить работников с проектами так же
как с отделами.
Присоединение таблицы EMP к таблице PROJ:
                                      - 37 -

  FROM ЕМР;

EMPNO    ENAME       JOB     MGR     HIREDATE      SAL     COMM       DEPTNO   PROJNO
 7369   SMITH    CLERK       7902   17-DEC-80   8,00.00                 20       101
 7499   ALLEN    SALESMAN    7698   20-FEB-81   1,600.00   300.00       30       101
 7521   WARD     SALESMAN    7698   22-FEB-81   1,250.00   500.00       30       101
 7566   JONES    MANAGER     7839   02-APR-81   2,975.00                20       101
 7654   MARTIN   SALESMAN    7698   28-SEP-81   1,250.00   1,400.00     30       101
 7698   BLAKE    MANAGER     7839   01-MAY-81   2,850.00                30
 7782   CLARK    MANAGER     7839   09-JUN-81   2,450.00                10
 7788   SCOTT    ANALYST     7566   09-NOV-81   3,000.00                20
 7839   KING     PRESIDENT          17-NOV-81   5,000.00                10
 7844   TURNER   SALESMAN    7698   08-SEP-81   1,500.00                30      101
 7876   ADAMS    CLERK       7788   23-SEP-81   1,100.00                20      101
 7900   JAMES    CLERK       7698   03-DEC-81   950.00                  30
 7902   FORD     ANALYST     7566   03-DEC-81   3,000.00                20      101
 7934   MILLER   CLERK       7782   23-JAN-82   1,300.00                10


   Теперь поместим всех, кто не отнесен ни к какому проекту (то есть
WHERE PROJNO IS NULL), в проект 102:

  UPDATE EMP SET PROJNO = 102
  WHERE PROJNO IS NULL;

    Другой запрос в таблицу EMP показывает, что все работники теперь
имеют значения в поле PROJNO:

  SELECT *
  FROM EMP;

EMPNO    ENAME       JOB     MGR     HIREDATE      SAL     COMM       DEPTNO   PROJNO
 7369   SMITH    CLERK       7902   17-DEC-80   8,00.00                 20       101
 7499   ALLEN    SALESMAN    7698   20-FEB-81   1,600.00   300.00       30       101
 7521   WARD     SALESMAN    7698   22-FEB-81   1,250.00   500.00       30       101
 7566   JONES    MANAGER     7839   02-APR-81   2,975.00                20       101
 7654   MARTIN   SALESMAN    7698   28-SEP-81   1,250.00   1,400.00     30       101
 7698   BLAKE    MANAGER     7839   01-MAY-81   2,850.00                30       102
 7782   CLARK    MANAGER     7839   09-JUN-81   2,450.00                10       102
 7788   SCOTT    ANALYST     7566   09-NOV-81   3,000.00                20       102
 7839   KING     PRESIDENT          17-NOV-81   5,000.00                10       102
 7844   TURNER   SALESMAN    7698   08-SEP-81   1,500.00                30       101
 7876   ADAMS    CLERK       7788   23-SEP-81   1,100.00                20       101
 7900   JAMES    CLERK       7698   03-DEC-81   950.00                  30       102
 7902   FORD     ANALYST     7566   03-DEC-81   3,000.00                20       101
 7934   MILLER   CLERK       7782   23-JAN-82   1,300.00                10       102


     Обновление строк работников с номерами проектов завершает модифи-
кацию базы данных и позволяет соотносить работников с проектами так же
как с отделами.
     Присоединение таблицы EMP к таблице PROJ: