1週間でSQLの基礎をマスター

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文を考えてみて下さい。

>答え

inserted by FC2 system