テーブルに行を挿入するか、これを更新する
この例では、新しいテーブル (SQLUser.CaveDwellers) を作成し、INSERT を使用してテーブルにデータを移入し、さらに INSERT OR UPDATE を使用して行を追加し、既存の行を更新します。
主キーとして指定された列 Num を持つテーブルを作成します。この制約により、列値は強制的に NULL ではなく一意となります。
CREATE TABLE SQLUser.CaveDwellers (
Num INTEGER PRIMARY KEY,
CaveCluster CHAR(80) NOT NULL,
Troglodyte CHAR(50) NOT NULL)
INSERT OR UPDATE 文を使用してテーブルに 3 つの行を挿入し、SELECT * を使用してそのテーブル・データを表示します。これらの行は以前は存在していなかったため、INSERT OR UPDATE は、これらすべてに対して挿入操作を実行します。
INSERT OR UPDATE SQLUser.CaveDwellers (Num,CaveCluster,Troglodyte) VALUES (1,'Bedrock','Flintstone,Fred')
INSERT OR UPDATE SQLUser.CaveDwellers (Num,CaveCluster,Troglodyte) VALUES (2,'Bedrock','Flintstone,Wilma')
INSERT OR UPDATE SQLUser.CaveDwellers (Num,CaveCluster,Troglodyte) VALUES (3,'Bedrock','Flintstone,Pebbles')
SELECT * FROM SQLUser.CaveDwellers
Num |
CaveCluster |
Troglodyte |
1 |
Bedrock |
Flintstone,Fred |
2 |
Bedrock |
Flintstone,Wilma |
3 |
Bedrock |
Flintstone,Pebbles |
追加の 4 つのデータ行を挿入または更新します。
INSERT OR UPDATE SQLUser.CaveDwellers (Num,CaveCluster,Troglodyte) VALUES (4,'Bedrock','Rubble,Barney')
INSERT OR UPDATE SQLUser.CaveDwellers (Num,CaveCluster,Troglodyte) VALUES (5,'Bedrock','Rubble,Betty')
INSERT OR UPDATE SQLUser.CaveDwellers (Num,CaveCluster,Troglodyte) VALUES (6,'Bedrock','Rubble,Bamm-Bamm')
INSERT OR UPDATE SQLUser.CaveDwellers (Num,CaveCluster,Troglodyte) VALUES (3,'Bedrock','Flintstone-Rubble,Pebbles')
SELECT * FROM SQLUser.CaveDwellers
Num |
CaveCluster |
Troglodyte |
1 |
Bedrock |
Flintstone,Fred |
2 |
Bedrock |
Flintstone,Wilma |
3 |
Bedrock |
Flintstone-Rubble,Pebbles |
4 |
Bedrock |
Rubble,Barney |
5 |
Bedrock |
Rubble,Betty |
6 |
Bedrock |
Rubble,Bamm-Bamm |
完了したら、テーブルを削除します。
DROP TABLE SQLUser.CaveDwellers