テーブルから行を削除するには、DELETE 文を使用します。
例
次の例は、部門20のすべての従業員を削除する方法を示しています。
サンプルデータベースで、empのすべての部署と従業員を照会します。 サンプルデータベースの詳細については、「サンプルデータベース」をご参照ください。
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)部門20のすべての従業員を削除します。
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;この文では、指定されたテーブルから行をすべて削除し、テーブルを空のままにします。 この削除の前に、システムで確認は求められません。