sqlite 別テーブルのデータからデータを挿入する

sqlite 別テーブルのデータからデータを挿入する

sqliteで、別テーブルのデータからデータを挿入する手順を記述してます。「insert into」文で「select」文を使用することで可能です。ここでは、実際に実行した結果を画像で掲載してます。

環境

  • OS windows11 home
  • sqlite 3.37.1
  • DB Browser for SQLite 3.12.2

手順

別テーブルのデータからデータを挿入するには、「insert into」で「select文」を使用します。

INSERT INTO テーブル名 select文;

実際に、以下の「sampletbl_a」というテーブルを使用して「sampletbl_b」にデータを追加してみます。

CREATE TABLE sampletbl_a(id integer, name text);
CREATE TABLE sampletbl_b(id integer, name text);

insert into sampletbl_a values(1, 'taro');
insert into sampletbl_a values(2, 'jiro');
insert into sampletbl_a values(3, 'saburo');

追加します

INSERT INTO sampletbl_b SELECT * FROM sampletbl_a WHERE id > 1;

実行結果

「sampletbl_a」からデータが追加されていることが確認できます。