テーブルから行を削除するには、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;

この文では、指定されたテーブルから行をすべて削除し、テーブルを空のままにします。 この削除の前に、システムで確認は求められません。