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

UptoLike

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

- 25 -
ALLEN CHICAGO
Выражения EMP.DEPTNO и DEPT.DEPTNO позволяют обратиться к
заданному столбцу (имя правее точки) нужной таблицы (левее точки).
Условия соединения в клаузе WHERE определяет взаимосвязь между
таблицами ЕМР и DEPT. В вышеприведенном примере, например, если
DEPTNO в строке таблицы ЕМР совпадает с DEPTNO в строке таблицы
DEPT (EMP.DEPTNO=DEPT.DEPTNO); в этом случае говорят, что вышеука-
занные таблицы связаны по
столбцу DEPTNO (на нижерасположенном ри-
сунке показано стрелкой, подобные обозначения часто используют при логи-
ческом проектировании БД):
Таблица EMP
EMPNO ENAME JOB DEPTNO
7499 ALLEN SALESMAN 30
Таблица DEPT
DEPTNO
DNAME LOC
30 SALES CHICAGO
Соединение данных
Вдобавок к условиям соединения, клауза WHERE содержит условие по-
иска ENAME='ALLEN', которое требует выбора только строки с работником
по имени ALLEN. Таким образом соединяется только эта строка из таблицы
ЕМР (в которой содержится значение 30 в поле DEPTNO), со строкой из таб-
лицы DEPT, в которой тоже содержится тот же номер 30.
Можно соединять
отдельные строки (как в последнем примере), части
таблиц или таблицы целиком. Например, для перечисления названий отде-
лов (информация, содержащаяся только в таблице DEPT) вместе с другими
данными о работниках соединим строки из таблицы ЕМР с таблицей DEPT и
дополнительно упорядочим результат:
SELECT DNAME,ENAME,JOB,SAL (*)
FROM EMP,DEPT
WHERE EMP.DEPTNO = DEPT.DEPTNO
ORDER BY DNAME, SAL DESC;
DNAME ENAME JOB SAL
ACCOUNTIG KING PRESIDENT 5,000.00
                                   - 25 -


 ALLEN        CHICAGO

    Выражения EMP.DEPTNO и DEPT.DEPTNO позволяют обратиться к
заданному столбцу (имя правее точки) нужной таблицы (левее точки).
    Условия соединения в клаузе WHERE определяет взаимосвязь между
таблицами ЕМР и DEPT. В вышеприведенном примере, например, если
DEPTNO в строке таблицы ЕМР совпадает с DEPTNO в строке таблицы
DEPT (EMP.DEPTNO=DEPT.DEPTNO); в этом случае говорят, что вышеука-
занные таблицы связаны по столбцу DEPTNO (на нижерасположенном ри-
сунке показано стрелкой, подобные обозначения часто используют при логи-
ческом проектировании БД):

Таблица EMP

     EMPNO          ENAME         JOB            DEPTNO
      7499        ALLEN        SALESMAN            30

 Таблица DEPT

    DEPTNO          DNAME          LOC
         30       SALES        CHICAGO




Соединение данных

     Вдобавок к условиям соединения, клауза WHERE содержит условие по-
иска ENAME='ALLEN', которое требует выбора только строки с работником
по имени ALLEN. Таким образом соединяется только эта строка из таблицы
ЕМР (в которой содержится значение 30 в поле DEPTNO), со строкой из таб-
лицы DEPT, в которой тоже содержится тот же номер 30.
     Можно соединять отдельные строки (как в последнем примере), части
таблиц или таблицы целиком. Например, для перечисления названий отде-
лов (информация, содержащаяся только в таблице DEPT) вместе с другими
данными о работниках соединим строки из таблицы ЕМР с таблицей DEPT и
дополнительно упорядочим результат:

  SELECT DNAME,ENAME,JOB,SAL                              (*)
  FROM EMP,DEPT
  WHERE EMP.DEPTNO = DEPT.DEPTNO
  ORDER BY DNAME, SAL DESC;

    DNAME         ENAME          JOB            SAL
 ACCOUNTIG      KING         PRESIDENT      5,000.00