logo

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]; 

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

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