INSERT INTO

テーブルにレコードを追加する

INSERT INTO	表名 (列名,列名...)
VALUES	(値指定,値指定...)

他のテーブルから値を挿入する場合は

INSERT INTO	挿入するテーブル名
SELECT	*  //すべて以外の場合はカラム名指定
FROM	元のテーブル
WHERE	JOB = 'SALESMAN' //必須ではない

すべて挿入の場合はカラムが同じでないといけない
一部を挿入の際はそれぞれのカラム名は同じでなくてもよい
ただしいコピー元とコピー先の型は同じでないといけない

INSERT INTO EMP_TEMP (emp_id, emp_name, job_title)
SELECT emp_id, emp_name, job_title
FROM EMP
WHERE JOB = 'SALESMAN';

同じテーブル同士でその値を挿入するには必ずWHEREが必須
ないと無限ループになる

INSERT INTO EMP_TEMP (column1, column2, column3)
SELECT column1, column2, column3
FROM EMP_TEMP
WHERE column1 = 'some_condition';


投稿日

カテゴリー:

,

投稿者: