テーブルから行を削除するには、DELETE 文を使用します。
たとえば、次の例は、部門 20 のすべての従業員を削除する方法を示しています。
SELECT ename, deptno FROM emp;
ename | deptno
--------+--------
SMITH | 20
ALLEN | 30
WARD | 30
JONES | 20
MARTIN | 30
BLAKE | 30
CLARK | 10
SCOTT | 20
KING | 10
TURNER | 30
ADAMS | 20
JAMES | 30
FORD | 20
MILLER | 10
(14 rows)
DELETE FROM emp WHERE deptno = 20;
SELECT ename, deptno FROM emp;
ename | deptno
--------+--------
ALLEN | 30
WARD | 30
MARTIN | 30
BLAKE | 30
CLARK | 10
KING | 10
TURNER | 30
JAMES | 30
MILLER | 10
(9 rows)
WHERE 句を使用せずに DELETE 文を実行する場合は注意が必要です。 次の例は、このタイプの文を示しています。
DELETE FROM tablename;
この文では、指定されたテーブルから行をすべて削除し、テーブルを空のままにします。 この削除の前に、システムで確認は求められません。