このトピックでは、WHERE句とその使用方法について説明します。
構文
オプションのWHERE句の形式は次のとおりです。
WHERE条件
condition
は、結果型がBOOLEAN
の式です。 この条件を満たさない行は出力から削除されます。 実際の行の値が参照変数に代入され、行に対してTRUE
が返された場合、行は条件を満たします。
例
次の例では、emp テーブルと dept テーブルの内容を結合します。 WHERE 句では、emp テーブルの deptno 列の値は、deptno テーブルの deptno 列の値と同じです。
SELECT d.de ptno、d.dname、e.empno、e.ename、e.mgr、e.hiredate
FROM emp e, dept d
WHERE d.deptno = e.deptno;
deptno | dname | empno | ename | mgr | hiredate
-------- ---------- ------------------------------------------ --------------------
10 | ACCOUNTING | 7934 | MILLER | 7782 | 23-JAN-82 00:00:00
10 | ACCOUNTING | 7782 | CLARK | 7839 | 09-JUN-81 00:00:00
10 | ACCOUNTING | 7839 | KING | | 17-NOV-81 00:00:00
20 | RESEARCH | 7788 | SCOTT | 7566 | 19-APR-87 00:00:00
20 | RESEARCH | 7566 | JONES | 7839 | 02-APR-81 00:00:00
20 | RESEARCH | 7369 | SMITH | 7902 | 17-DEC-80 00:00:00
20 | RESEARCH | 7876 | ADAMS | 7788 | 23-MAY-87 00:00:00
20 | RESEARCH | 7902 | FORD | 7566 | 03-DEC-81 00:00:00
30 | SALES | 7521 | WARD | 7698 | 22-FEB-81 00:00:00
30 | SALES | 7844 | TURNER | 7698 | 08-SEP-81 00:00:00
30 | SALES | 7499 | ALLEN | 7698 | 20-FEB-81 00:00:00
30 | SALES | 7698 | BLAKE | 7839 | 01-MAY-81 00:00:00
30 | SALES | 7654 | MARTIN | 7698 | 28-SEP-81 00:00:00
30 | 販売 | 7900 | ジェームズ | 7698 | 03-DEC-81 00:00:00
(14行)