sqlite viewを作成する

sqliteで、viewを作成する手順を記述してます。「create view」で作成できます。ここでは実際に作成して使用した結果を掲載してます。sqliteは、3.37.1を使用してます。
環境
- OS windows11 home
- sqlite 3.37.1
- DB Browser for SQLite 3.12.2
手順
作成したクエリをテーブルのように使用できる「view」を作成するには「create view」を使用します。
CREATE VIEW ビュー名 AS SELECT文;
実際に、以下の「hoge」というテーブルから「age」が「10」より大きいデータを抽出するviewを作成してみます。
テーブル「hoge」

作成します。
CREATE TABLE hoge(id integer, age integer check(age < 150));
実行結果

view実行
さきほど、作成したviewを実行してみます。
select * from samplevw;
実行結果をみると、viewに設定したクエリが実行されていることが確認できます。

テーブルにデータを追加
テーブル「hoge」にデータを追加後に、viewを実行しても都度実行されるので反映されます。
データを追加して、
insert into sampletbl values(4, 'saburo', 40);
実行します。
select * from samplevw;
実行結果

追加したデータも反映されていることが確認できます。
使用しているテーブルを削除
「view」で使用しているテーブルを削除した場合は、エラーとなります。
「sampletbl」を削除後に、
drop table sampletbl;
「samplevw」を使用するとエラーとなります。
select * from samplevw;
結果: no such table: main.sampletbl
実行結果

-
前の記事
kotlin mutableMapにラムダ式で全ての条件を満たしているかを判定する 2023.02.11
-
次の記事
MariaDB 列の数を取得する 2023.02.12
コメントを書く