Извлечение подмножества строк из таблицы
Задача
Из имеющейся таблицы требуется извлечь строки, удовлетворяющие определенному условияю.
Решение
Условие выбора строк задается с помощью предиката 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 (логическое ИЛИ) и круглые скобки, как показано в следующем рецепте.