SQL INSERT ステートメントは SQL クエリです。テーブルに単一または複数のレコードを挿入するために使用されます。
テーブルにデータを挿入するには、次の 2 つの方法があります。
- SQLによるステートメントへの挿入
- 列名を指定することで
- 列名を指定しない場合
- 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];
注: 新しい行を追加するときは、値のデータ型と列が一致していることを確認する必要があります。
テーブルに整合性制約が定義されている場合は、それに従う必要があります。