Deletions¶
</ div>
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;
このステートメントは、指定されたテーブルからすべての行を削除し、完全に空のままにします。これを行う前に、システムは確認を要求しません。