SQL - 行の削除 (DELETE)


■内容

Top

■行の削除

Top

■DELETE 文の基本

Top
■例題
  1. 担当者表(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 レコードが選択されました。
    
  2. 担当者表(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文の構文

Top

inserted by FC2 system