は、リレーショナルデータベースで使用される最も人気のある言語の1つです。この言語は、データベースを処理し、クエリを使用してデータを操作するために使用されます。そのようなクエリの1つは クエリの挿入 。したがって、Insert Query SQLに関するこの記事では、INSERTINTOステートメントを次の順序で理解します。
python def __init __(self)
SQLのINSERTクエリとは何ですか?
SQL INSERT INTOステートメントは、データベースのテーブルに新しいタプルを追加するために使用されます。このSQLクエリを使用すると、特定の列または一般的なすべての列にデータを挿入できます。また、単一行または複数行の別のテーブルから特定のテーブルにデータを挿入することもできます。これで、SQLのINSERTクエリとは何か、次に進んでこのクエリの構文を見てみましょう。
INSERTINTO構文
INSERTクエリを実装する方法は2つあります。
列名と値を使用
INSERT INTO Tablename(Column1、Column2、Column3、...、ColumnN)VALUES(Value1、Value2、Value3、...)
値付き
INSERT INTO Tablename VALUES(Value1、Value2、Value3、...)
注意: 2番目の方法を使用する場合は、値が列名と同じ順序で記述されていることを確認する必要があります。
これで、INSERTステートメントの構文がわかったので、次のInsert query SQLに関するこの記事で、例を見てみましょう。
INSERTステートメントの例
テーブル名がSampleDataである次のテーブルについて考えてみます。
ID | 名前 | 年齢 | 電話番号 | 給料 |
1 | サンジェイ | 2. 3 | 9876543210 | 30000 |
2 | レア | 30 | 9977742234 | 150000 |
3 | まむし | 32 | 9898989898 | 175000 |
4 | シムラン | 28 | 9955555433 | 65000 |
5 | Akshay | 3. 4 | 9646434437 | 200000 |
ここで、このテーブルに行を挿入するとします。次に、上記の構文のいずれかを次の方法で使用できます。
#列名と値を使用INSERT INTO SampleData(ID、Name、Age、PhoneNumber、Salary)VALUES( '6'、 'Rohit'、 '25'、 '9924388761'、 '35000')#値のみを使用INSERT INTO SampleData VALUES ( '6'、 'Rohit'、 '25'、 '9924388761'、 '35000')
クエリを実行すると、次の出力が表示されます。
ID | 名前 | 年齢 | 電話番号 | 給料 |
1 | サンジェイ | 2. 3 | 9876543210 | 30000 |
2 | レア | 30 | 9977742234 | 150000 |
3 | まむし | 32 | 9898989898 | 175000 |
4 | シムラン | 28 | 9955555433 | 65000 |
5 | Akshay | 3. 4 | 9646434437 | 200000 |
6 | Rohit | 25 | 9924388761 | 35000 |
さて、これはテーブルに新しいレコードを挿入することについてでした。ただし、SQLを使用するシナリオは他にもいくつかあります。シナリオは次のようになります。
- テーブルから特定の行をコピーするにはどうすればよいですか?
- テーブルのすべての列を別のテーブルに挿入する方法は何ですか?
- テーブルの特定の列を別のテーブルに挿入するにはどうすればよいですか?
これらの質問に対する答えは、SELECTステートメントをINSERTステートメントとともに使用することです。したがって、次のInsert Query SQLに関するこの記事では、INSERTINTOでSELECTステートメントを使用する方法を理解しましょう。
INSERTINTOでのSELECTクエリの使用
SELECTクエリはINSERTINTOステートメントとともに使用され、別のテーブルからデータを選択します。以下は、SQLのINSERTクエリでSELECTステートメントを使用するさまざまな方法です。
- テーブルから特定の行をコピーする
- にテーブルのすべての列を挿入する
- テーブルの特定の列を挿入する
テーブルから特定の行をコピーする
WHERE句を指定したSELECTステートメントを使用すると、特定の行セットをテーブルから別のテーブルに挿入できます。
構文:
INSERT INTO Table1 SELECT * FROM Table2WHERE条件
ここでは、条件に基づいてTable2からTable1に値を挿入しようとしています。
例:
Age> 30の条件に基づいて、上記のテーブル(SampleData)から新しいテーブル(New_Data)に数行を挿入する必要がある例を考えてみます。
C ++での参照による呼び出し
INSERT INTO New_Data SELECT * FROM SampleData WHERE Age&ampampampgt 30
出力:
ID | 名前 | 年齢 | 電話番号 | 給料 |
3 | まむし | 32 | 9898989898 | 175000 |
5 | Akshay | 3. 4 | 9646434437 | 200000 |
に テーブルのすべての列を挿入する
INSERT INTOクエリでアスタリスク(*)を使用すると、テーブルから別のテーブルにすべての列を挿入できます。
構文:
INSERT INTO Table1 SELECT * FROM Table2
ここでは、Table2からTable1までのすべての列に値を挿入しようとしています。
例:
上記のテーブル(SampleData)から新しいテーブル(ExampleData)にすべての列を挿入する必要がある例を考えてみましょう。また、ExampleDataにはすでに次のデータが存在することを考慮してください。
最終的にファイナルとファイナライズの違い
ID | 名前 | 年齢 | 電話番号 | 給料 |
7 | スハス | 2. 3 | 9876543239 | 42000 |
8 | ミーナ | 31 | 9765412345 | 192000 |
次に、次のクエリを実行して、SampleDataのすべての列と行を上記のテーブルに挿入します。
INSERT INTO ExampleData SELECT * FROM SampleData
出力:
ID | 名前 | 年齢 | 電話番号 | 給料 |
7 | スハス | 2. 3 | 9876543239 | 42000 |
8 | ミーナ | 31 | 9765412345 | 192000 |
1 | サンジェイ | 2. 3 | 9876543210 | 30000 |
2 | レア | 30 | 9977742234 | 150000 |
3 | まむし | 32 | 9898989898 | 175000 |
4 | シムラン | 28 | 9955555433 | 65000 |
5 | Akshay | 3. 4 | 9646434437 | 200000 |
テーブルの特定の列を挿入する
SELECTステートメントを使用して、特定の列のセットをテーブルから別のテーブルに挿入できます。
構文:
INSERT INTO Table1(Column_Names)SELECT Column_Names FROM Table2
ここでは、Table2からTable1に特定の列を挿入しようとしています。
例:
テーブル(ExampleData)からテーブル(SampleData)にcolumns(ID、Name)を挿入する必要がある例を考えてみましょう。
INSERT INTO SampleData(ID、Name)SELECT ID、Name、FROM ExampleData
出力:
ID | 名前 | 年齢 | 電話番号 | 給料 |
1 | サンジェイ | 2. 3 | 9876543210 | 30000 |
2 | レア | 30 | 9977742234 | 150000 |
3 | まむし | 32 | 9898989898 | 175000 |
4 | シムラン | 28 | 9955555433 | 65000 |
5 | Akshay | 3. 4 | 9646434437 | 200000 |
7 | スハス | ヌル | ヌル | ヌル |
8 | ミーナ | ヌル | ヌル | ヌル |
これで、Insert QuerySQLに関するこの記事は終わりです。 SQLでINSERTINTOクエリを使用する方法を理解していただければ幸いです。INSERTクエリを使用するさまざまな方法を見てきました。 あなたがについてもっと知りたいなら MySQL このオープンソースのリレーショナルデータベースを理解してから、 インストラクター主導のライブトレーニングと実際のプロジェクト経験が付属しています。このトレーニングは、MySQLを深く理解し、主題をマスターするのに役立ちます。
質問がありますか? 」のコメントセクションでそれについて言及してください クエリSQLの挿入 」と私はあなたに戻ります。