UPDATE文
■UPDATE文
UPDATEは存在するレコードを、更新します。 UPDATE文の構文は以下になります。 UPDATE TABLE名 SET 列名1=値1,列名2=値2 WHERE 検索条件 例えば部署テーブルの部署CDが100の部署名を更新する場合、以下となります。 UPDATE DEPARTMENT SET DEPARTMENT_NM='営業3部' WHERE DEPARTMENT_CD = '100' WHEREのところは検索条件となり、ここでは部署CDが100のレコードを指定しています。 以下のようにWHERE以下をなしに全てのレコードの部署名を更新することもできます。 (全てのレコードの部署名が同じになります) UPDATE DEPARTMENT SET DEPARTMENT_NM='営業3部'
確認問題
以下のデータを登録して下さい。 INSERT INTO STAFF (STAFF_CD, DEPARTMENT_CD, NAME, AGE, SEX, MAIL, BLOOD_TYPE, JOINED_DATE) VALUES ('10001', '101', '鈴木一郎', 25, '男', 'ZZZ@a.co.jp', 'A', '2016/04/01'); INSERT INTO STAFF (STAFF_CD, DEPARTMENT_CD, NAME, AGE, SEX, MAIL, BLOOD_TYPE, JOINED_DATE) VALUES ('10002', '101', '山田太郎', 31, '男', 'AAA@a.co.jp', 'B', '2000/04/01'); INSERT INTO STAFF (STAFF_CD, DEPARTMENT_CD, NAME, AGE, SEX, MAIL, BLOOD_TYPE, JOINED_DATE) VALUES ('10003', '101', '佐藤佳子', 27, '女', 'BBB@a.co.jp', 'AB', '2012/04/01'); INSERT INTO STAFF (STAFF_CD, DEPARTMENT_CD, NAME, AGE, SEX, MAIL, BLOOD_TYPE, JOINED_DATE) VALUES ('10004', '100', '鈴木二郎', 45, '男', 'CCC@a.co.jp', 'A', '1994/04/01'); INSERT INTO STAFF (STAFF_CD, DEPARTMENT_CD, NAME, AGE, SEX, MAIL, BLOOD_TYPE, JOINED_DATE) VALUES ('10005', '100', '大塚一', 55, '男', 'DDD@a.co.jp', 'B', '1984/04/01'); INSERT INTO STAFF (STAFF_CD, DEPARTMENT_CD, NAME, AGE, SEX, MAIL, BLOOD_TYPE, JOINED_DATE) VALUES ('10006', '200', '田村こうた', 43, '男', 'EEE@a.co.jp', 'O', '1995/04/01'); INSERT INTO STAFF (STAFF_CD, DEPARTMENT_CD, NAME, AGE, SEX, MAIL, BLOOD_TYPE, JOINED_DATE) VALUES ('10007', '200', '奥達治', 37, '男', 'FFF@a.co.jp', 'O', '2003/04/01'); INSERT INTO STAFF (STAFF_CD, DEPARTMENT_CD, NAME, AGE, SEX, MAIL, BLOOD_TYPE, JOINED_DATE) VALUES ('10008', '200', '田村律', 25, '女', 'GGG@a.co.jp', 'B', '2013/04/01'); INSERT INTO STAFF (STAFF_CD, DEPARTMENT_CD, NAME, AGE, SEX, MAIL, BLOOD_TYPE, JOINED_DATE) VALUES ('10009', '201', '大村真', 62, '男', 'HHH@a.co.jp', 'A', '1976/04/01'); INSERT INTO STAFF (STAFF_CD, DEPARTMENT_CD, NAME, AGE, SEX, MAIL, BLOOD_TYPE, JOINED_DATE) VALUES ('10010', '201', '野村れいこ', 37, '女', 'III@a.co.jp', 'O', '2001/04/01');
■社員テーブルの山田太郎さんの名前を更新するUPDATE文を考えてみて下さい。
■社員テーブルの佐藤佳子さんの部署CDを更新するUPDATE文を考えてみて下さい。