これまでの続き
【SQL】 データベース超入門 – Microsoft Access編
【SQL】 データベース超入門 – Microsoft Access編その2
大量のデータの操作
UPDATE文
ex.1)
UPDATE USERS SET PHONE = ‘012345’ WHERE ID = 10001;
…USERSテーブルのIDが10001のレコードのPHONEフィールドの値を012345に書き換える
UPDATE USERS SET PHONE = ‘012345’ WHERE ID = 10001;
…USERSテーブルのIDが10001のレコードのPHONEフィールドの値を012345に書き換える
【構文】UPDATE [テーブル名] SET [フィールド名] = [値] ~条件
DELETE文
ex.2)
DELETE FROM USERD WHERE ID = 111111;
…111111のIDのレコードを消去する
DELETE FROM USERD WHERE ID = 111111;
…111111のIDのレコードを消去する
POINT
・UPDATE, DELETE, INSERTはJOINされたテーブルには実行できない。
・大量のデータを更新する場合は、WHERE等条件指定を忘れないように気をつける
・UPDATE, DELETE, INSERTはJOINされたテーブルには実行できない。
・大量のデータを更新する場合は、WHERE等条件指定を忘れないように気をつける
INSERT INTOの別の使い方
ex.3)
INSERT INTO USERS2(Name, Phone, Age)
(SELECT Name, Phone, Age FROM USERS WHERE ID = 1);
…USERSから検索したレコードをUSERS2に追加する処理
INSERT INTO USERS2(Name, Phone, Age)
(SELECT Name, Phone, Age FROM USERS WHERE ID = 1);
…USERSから検索したレコードをUSERS2に追加する処理
IN条件
ex.4)
SELECT FROM USERS WHERE ID IN(1, 2, 3);
…IDが1か2か3であるレコードを検索する。
SELECT FROM USERS WHERE ID IN(1, 2, 3);
…IDが1か2か3であるレコードを検索する。