INSERT

テーブルのレコードを追加します。

DML(SELECT, INSERT, UPDATE, DELETE) のうちの一つです。

INSERT INTO table_name [ ( column [, ...] ) ]
{ VALUES ( DEFAULT | expression [, ...] ) | SELECT query }

 

*
[社員]テーブルにレコードを追加する場合は、次のように記述します。

/* データの追加 */
INSERT INTO 社員マスタ
 ( 社員番号, 名前, 所属部署コード, 所属部署名, 役職)
VALUES ( 1, '坂田 銀時', 2, '社長室', '社長');

*
[社員]テーブルのレコードを[社員バックアップ]テーブルに追加する場合は、次のように記述します。

/* [社員]テーブルのレコードを[社員バックアップ]テーブルに追加する場合 */
INSERT INTO 社員マスタバックアップ
 ( 社員番号, 名前, 所属部署コード, 所属部署名, 役職)
SELECT ( 社員番号, 名前, 所属部署コード, 所属部署名, 役職)
 FROM 社員マスタ
;

/* テーブル構造が同じであれば、このような書き方も */
INSERT INTO 社員マスタバックアップ
SELECT *
 FROM 社員マスタ
;

/* このような書き方も */
INSERT INTO 社員マスタバックアップ
SELECT ( 社員番号, 名前, 所属部署コード, 所属部署名, 役職)
 FROM 社員マスタ
;