创建视图
SQLite 视图是使用 CREATE VIEW陈述。SQLite 视图可以从单个表、多个表或其他视图创建。
以下是基本的 CREATE VIEW 语法。
CREATE [TEMP | TEMPORARY] VIEW view_name AS
SELECT column1, column2.....
FROM table_name
WHERE [condition];
您可以按照在普通 SQL SELECT 查询中使用它们的类似方式在 SELECT 语句中包含多个表。如果存在可选的 TEMP 或 TEMPORARY 关键字,则将在临时数据库中创建视图。
例子
ID NAME AGE ADDRESS SALARY
---------- ---------- ---------- ---------- ----------
1 Paul 32 California 20000.0
2 Allen 25 Texas 15000.0
3 Teddy 23 Norway 20000.0
4 Mark 25 Rich-Mond 65000.0
5 David 27 Texas 85000.0
6 Kim 22 South-Hall 45000.0
7 James 24 Houston 10000.0
以下是从 COMPANY 表创建视图的示例。此视图将用于仅包含 COMPANY 表中的几列。
sqlite> CREATE VIEW COMPANY_VIEW AS
SELECT ID, NAME, AGE
FROM COMPANY;
您现在可以以与查询实际表类似的方式查询 COMPANY_VIEW。以下是一个例子 -
sqlite> SELECT * FROM COMPANY_VIEW;
这将产生以下结果。
ID NAME AGE
---------- ---------- ----------
1 Paul 32
2 Allen 25
3 Teddy 23
4 Mark 25
5 David 27
6 Kim 22
7 James 24