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

UptoLike

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

- 41 -
ределения виртуальной таблицы или вида. В команде CREATE VIEW назы-
вается вид, а затем описывается в форме оператора запроса SQL, что вид
должен содержать. С некоторыми ограничениями можно запрашивать и мо-
дифицировать виды так же, как если бы они были реальными таблицами.
Просмотрим созданный вид:
SELECT *
FROM EMPNO;
EMPNO ENAME JOB
7782 CLARK MANAGER
7839 KING PRESIDENT
7934 MILLER CLERK
Для некоторых пользователей проще работать с одной таблицей, чем с
несколькими. Поддерживающие SQL системы позволяют создавать единст-
венный вид из двух или более таблиц. Таким образом, возможно определить
вид как выборку из нескольких таблиц, вместо которых можно запрашивать
индивидуально сделанное соединение (это и есть вид).
Несложно создать единственный вид таблицы по
имени PERSONNEL
с колонками ENAME, JOB, PNAME из таблиц ЕМР и PROJ и затем проана-
лизировать его содержимое.
Создание соединенного вида:
CREATE VIEW PERSONNEL AS
SELECT ENAME,JOB,PNAME
FROM EMP,PROJ
WHERE EMP.PROJNO = PROJ.PROJNO;
Просмотр созданного вида:
SELECT *
FROM PERSONNEL;
PROJNO JOB PNAME
SMITH CLERK ALPHA
ALLEN SALESMAN ALPHA
WARD SALESMAN ALPHA
JONES MANAGER ALPHA
MARTIN SALESMAN ALPHA
SCOTT ANALYST ALPHA
TURNER SALESMAN ALPHA
ADAMS CLERK ALPHA
FORD ANALYST ALPHA
BLAKE MANAGER BETA
                                    - 41 -


ределения виртуальной таблицы или вида. В команде CREATE VIEW назы-
вается вид, а затем описывается в форме оператора запроса SQL, что вид
должен содержать. С некоторыми ограничениями можно запрашивать и мо-
дифицировать виды так же, как если бы они были реальными таблицами.
     Просмотрим созданный вид:

  SELECT *
  FROM EMPNO;

   EMPNO          ENAME              JOB
    7782      CLARK              MANAGER
    7839      KING               PRESIDENT
    7934      MILLER             CLERK

     Для некоторых пользователей проще работать с одной таблицей, чем с
несколькими. Поддерживающие SQL системы позволяют создавать единст-
венный вид из двух или более таблиц. Таким образом, возможно определить
вид как выборку из нескольких таблиц, вместо которых можно запрашивать
индивидуально сделанное соединение (это и есть вид).
     Несложно создать единственный вид таблицы по имени PERSONNEL
с колонками ENAME, JOB, PNAME из таблиц ЕМР и PROJ и затем проана-
лизировать его содержимое.
     Создание соединенного вида:

  CREATE VIEW PERSONNEL AS
  SELECT ENAME,JOB,PNAME
  FROM EMP,PROJ
  WHERE EMP.PROJNO = PROJ.PROJNO;

     Просмотр созданного вида:

  SELECT *
  FROM PERSONNEL;

   PROJNO          JOB              PNAME
    SMITH     CLERK              ALPHA
    ALLEN     SALESMAN           ALPHA
    WARD      SALESMAN           ALPHA
    JONES     MANAGER            ALPHA
   MARTIN     SALESMAN           ALPHA
    SCOTT     ANALYST            ALPHA
   TURNER     SALESMAN           ALPHA
   ADAMS      CLERK              ALPHA
    FORD      ANALYST            ALPHA
    BLAKE     MANAGER            BETA