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

UptoLike

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

- 18 -
FROM EMP
WHERE DEPTNO = 30; --- пример клаузы WHERE
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
7499 ALLEN SALESMAN 7698 20-FEB-81 1,600.00 300.00 30
7521 WARD SALESMAN 7698 22-FEB-81 1,250.00 500.00 30
7654 MARTIN SALESMAN 7698 28-SEP-81 1,250.00 1,400.00 30
7698 BLAKE MANAGER 7839 01-MAY-81 2,850.00 30
7844 TURNER SALESMAN 7698 08-SEP-81 1,500.00 30
7900 JAMES CLERK 7698 03-DEC-81 950.00 30
Клауза WHERE заставляет искать данные в таблице и выводить только
те строки, которые удовлетворяют условиям поиска. В примере выше будут
возвращены только те строки, где номер отдела работника был равен 30
(WHERE DEPTNO = 30).
Сложные (комбинированные) условия поиска
Иногда необходимо задать несколько условий поиска в клаузе WHERE.
Предположим, например, что необходимо иметь
список менеджеров компа-
нии с окладом более 2800 долларов:
SELECT ENAME,JOB,SAL
FROM EMP
WHERE JOB = 'MANAGER'
AND SAL > 2800; --- логическая связка AND
ENAME JOB SAL
JONES MANAGER 2,975.00
BLAKE MANAGER 2,850.00
Несколько условий поиска объединены здесь словом ключевым
AND (И) (JOB='MANAGER' AND SAL>2800). Соединитель AND означает,
что данные должны удовлетворять обоим перечисленным условиям поис-
ка. Можно соединять по AND любое число условий.
Альтернативные условия поиска
В дополнение к возможности выбирать строки, соответствующие
всем условиям, можно выбирать и строки, соответствующие любому из не-
скольких условий:
SELECT ENAME, JOB,SAL
FROM EMP
WHERE JOB = 'MANAGER'
                                        - 18 -

  FROM EMP
  WHERE DEPTNO = 30; --- пример клаузы WHERE

EMPNO     ENAME       JOB        MGR      HIREDATE      SAL      COMM      DEPTNO
 7499    ALLEN     SALESMAN      7698    20-FEB-81   1,600.00   300.00       30
 7521    WARD      SALESMAN      7698    22-FEB-81   1,250.00   500.00       30
 7654    MARTIN    SALESMAN      7698    28-SEP-81   1,250.00   1,400.00     30
 7698    BLAKE     MANAGER       7839    01-MAY-81   2,850.00                30
 7844    TURNER    SALESMAN      7698    08-SEP-81   1,500.00                30
 7900    JAMES     CLERK         7698    03-DEC-81   950.00                  30

     Клауза WHERE заставляет искать данные в таблице и выводить только
те строки, которые удовлетворяют условиям поиска. В примере выше будут
возвращены только те строки, где номер отдела работника был равен 30
(WHERE DEPTNO = 30).

Сложные (комбинированные) условия поиска

    Иногда необходимо задать несколько условий поиска в клаузе WHERE.
Предположим, например, что необходимо иметь список менеджеров компа-
нии с окладом более 2800 долларов:

  SELECT ENAME,JOB,SAL
  FROM EMP
  WHERE JOB = 'MANAGER'
     AND SAL > 2800; --- логическая связка AND

 ENAME        JOB            SAL
JONES      MANAGER        2,975.00
BLAKE      MANAGER        2,850.00

     Несколько условий поиска объединены здесь словом ключевым
AND (И) (JOB='MANAGER' AND SAL>2800). Соединитель AND означает,
что данные должны удовлетворять обоим перечисленным условиям поис-
ка. Можно соединять по AND любое число условий.

Альтернативные условия поиска

    В дополнение к возможности выбирать строки, соответствующие
всем условиям, можно выбирать и строки, соответствующие любому из не-
скольких условий:

  SELECT ENAME, JOB,SAL
  FROM EMP
  WHERE JOB = 'MANAGER'