Извлечение подмножества строк из таблицы

Задача

Из имеющейся таблицы требуется извлечь строки, удовлетворяющие определенному условияю.

Решение

Условие выбора строк задается с помощью предиката WHERE. Например, для получения списка всех служащих 10-го отдела необходим следующий запрос:

select e.*
from emp e
where e.deptno = 10;


EMPNO ENAME      JOB        MGR HIREDATE  SAL COMM DEPTNO
----- ---------- ---------- --- --------- --- ---- ------
 7782 CLARK      MANAGER    7839 09-JUN-81 2450          10
 7839 KING       PRESIDENT      17-NOV-81 5000          10
 7934 MILLER     CLERK      7782 23-JAN-82 1300          10

Обсуждение

Предикат WHERE дает возможность извлекать только определенные строки. Если для данной строки выражение предиката WHERE истинно, от она будет возвращена.

Большинство производителей поддерживают обычные операторы, такие как =, <, >, <=, >=, |, <>. Кроме того, для выбора записей, отвечающих нескольким условиям, используются операторы AND (логическое И), OR (логическое ИЛИ) и круглые скобки, как показано в следующем рецепте.