SQL INSERT ステートメント

SQL INSERT ステートメントは SQL クエリです。テーブルに単一または複数のレコードを挿入するために使用されます。

テーブルにデータを挿入するには、次の 2 つの方法があります。

  1. SQLによるステートメントへの挿入
    1. 列名を指定することで
    2. 列名を指定しない場合
  2. SQL による select ステートメントへの挿入

1) テーブルにデータを直接挿入する

SQL INSERT INTO コマンドを使用してテーブルに行を挿入できます。

テーブルに値を挿入するには 2 つの方法があります。

最初の方法では、データが挿入される列名を指定する必要はなく、値のみが必要です。

 INSERT INTO table_name VALUES (value1, value2, value3....);  

2 番目の方法では、挿入する列名と値の両方を指定します。

 INSERT INTO table_name (column1, column2, column3....) VALUES (value1, value2, value3.....);  

内部に 5 つのレコードがあるテーブルの例を見てみましょう。

 INSERT INTO STUDENTS (ROLL_NO, NAME, AGE, CITY) VALUES (1, ABHIRAM, 22, ALLAHABAD); INSERT INTO STUDENTS (ROLL_NO, NAME, AGE, CITY) VALUES (2, ALKA, 20, GHAZIABAD); INSERT INTO STUDENTS (ROLL_NO, NAME, AGE, CITY) VALUES (3, DISHA, 21, VARANASI); INSERT INTO STUDENTS (ROLL_NO, NAME, AGE, CITY) VALUES (4, ESHA, 21, DELHI); INSERT INTO STUDENTS (ROLL_NO, NAME, AGE, CITY) VALUES (5, MANMEET, 23, JALANDHAR);  

最終結果として次の表が表示されます。

ROLL_NO 名前
1 アビラム 22 アラハバード
2 アルカ 二十 ガーズィヤーバード
3 ディシャ 21 バラナシ
4 イーシャ 21 デリー
5 マンミート 23 ジャランダル

この構文を使用して、CUSTOMERS テーブルにレコードを作成することもできます。

 INSERT INTO CUSTOMERS VALUES (6, PRATIK, 24, KANPUR);  

以下の表になります。

ROLL_NO 名前
1 アビラム 22 アラハバード
2 アルカ 二十 ガーズィヤーバード
3 ディシャ 21 バラナシ
4 イーシャ 21 デリー
5 マンミート 23 ジャランダル
6 練習する 24 カンプール

2) SELECT ステートメントによるデータの挿入

SQL INSERT INTO SELECT 構文

 INSERT INTO table_name [(column1, column2, .... column)] SELECT column1, column2, .... Column N FROM table_name [WHERE condition];  

注: 新しい行を追加するときは、値のデータ型と列が一致していることを確認する必要があります。

テーブルに整合性制約が定義されている場合は、それに従う必要があります。