SQL - 行の削除 (DELETE)
■内容
Top
■行の削除
Top
■DELETE 文の基本
DELETE FROM ... どの表を削除するのか
WHERE ... 選択条件
Top
■例題
- 担当者表(employee)の給与額(sal)が5000以上の担当者を削除してください。
DELETE FROM employee WHERE sal >= 5000
SELECT * FROM employee ORDER BY emp_id;
結果表
EMP_ID DEPT_ID EMP_NAME BIRTHDAY HIREDATE SEX SAL
----------- ----------- -------------------- ---------- ---------- ----------- -----------
1 10 羽生 章洋 1978-10-10 1990-12-17 1 800.00
2 10 釜本 喜美子 1975-05-20 1991-02-20 2 1600.00
3 20 安部 弘江 1974-06-01 1991-02-22 2 1250.00
4 20 松村 秀和 1970-09-13 1991-04-02 1 2975.00
5 30 萩原 恵理子 1985-03-16 2008-09-28 2 1250.00
6 30 岡田 奈緒子 1983-12-24 2007-05-01 2 2850.00
7 30 井上 尚志 1971-10-17 2000-11-15 1 2450.00
8 40 西口 麻衣子 1986-12-14 2008-12-03 2 3000.00
10 40 工藤 新一 1990-02-10 1999-04-01 1 1500.00
9 レコードが選択されました。
- 担当者表(employee)のすべての担当者を削除してください。
- WHERE 句を指定しないと、すべての行が削除対象になります。
DELETE FROM employee
;
SELECT * FROM employee ORDER BY emp_id;
結果表
EMP_ID DEPT_ID EMP_NAME BIRTHDAY HIREDATE SEX SAL
----------- ----------- -------------------- ---------- ---------- ----------- -----------
0 レコードが選択されました。
Top
■DELETE文の構文
>>-DELETE FROM----+-table-name-------------------+-------------->
+-view-name--------------------+
>-----+---------------------------+----------------------------->
| .-AS-. |
'-+----+--correlation-name--'
>-----+--------------------------+-----------------------------><
'-WHERE--search-condition--'
(*) 構文は簡単のため、単純化してます。
Top