INSERT ステートメントは、提供された値を使用して、1 つの表に 1 つ以上の行を挿入します。
呼び出し
このステートメントは、アプリケーション・プログラム内で DB2 CLI 関数を用いて使用することができます。 また、CLP を介して出すこともできます。
構文
>>-INSERT INTO--表名--+----------------+------------------------> | .-,----. | | V | | '-(----列名-+--)-' .-,------. V | >--+-VALUES--(----| 式 |-+--)-+-------------------------------->< '-SELECT ステートメント----' 式: .-演算子--------------------. V | |----+---+--+-リテラル-------+-+--------------------------------| +-+-+ +-特殊レジスター-+ '---' +-関数-----------+ '-(式)-----------' 演算子: |--+-/-+--------------------------------------------------------| +-*-+ +-+-+ '---'
説明
列リストを省略すると、表の各列を左から右の順に リストしたものを暗黙指定したことになります。
各行に関する値の数は、列リスト内の名前の数と同じでなければなりません。 最初の値がリストの 1 列目に挿入され、2 番目の値が 2 列目に 挿入されるといった形で、以下同様に続いていきます。
CHAR、VARCHAR、BLOB(n)、DATE、TIME および TIMESTAMP データ・タイプに対する算術演算はサポートされません。
例
例 1: 以下の指定に合致した従業員を EMPLOYEE 表に 挿入します。
INSERT INTO EMPLOYEE VALUES ('002001', 'John', 'Harrison', '600', '4900', 50000, '01/12/1989')
例 2: 以下の指定に合致した新しい従業員を EMPLOYEE 表に挿入します。
INSERT INTO EMPLOYEE (EMPNO, FIRSTNAME, LASTNAME) VALUES ('003002', 'Jim', 'Gray')
例 3: EMP_ACT_COUNT 表を作成します。 従業員番号 (EMPNO) および関連プロジェクトの数を使用して、EMP_ACT_COUNT に、EMP_ACT 表から 行をロードします。
CREATE TABLE EMP_ACT_COUNT ( EMPNO CHAR(6) NOT NULL, COUNT INTEGER) INSERT INTO EMP_ACT_COUNT SELECT EMPNO, COUNT(*) FROM EMP_ACT GROUP BY EMPNO
制約事項:
関連した解説