可以从多个选择创建数据库视图吗?例如第 1 行完全来自 1 table 而第 2 行来自另一个
Can a database view be created from multiple selects? For instance row 1 is entirely from 1 table and row 2 is from another
假设我有 2 tables
人物(身份证、姓名)
狗(id,名字)
是否可以创建一个包含所有狗名和所有人名的视图,以便例如,如果我想计算有多少实体被称为 Toby,我只需要查询该视图?
理想情况下它看起来像
- 约翰 - 约翰来自人民 table
- 托比 - 托比来自狗table
我正在使用 PostgreSQL 数据库,但我很想知道是否有任何数据库能够做到这一点。
您可以使用 union all
集合运算符来统一两个表的结果:
CREATE VIEW all_names AS
SELECT name FROM people
UNION ALL
SELECT name FROM dogs
假设我有 2 tables
人物(身份证、姓名)
狗(id,名字)
是否可以创建一个包含所有狗名和所有人名的视图,以便例如,如果我想计算有多少实体被称为 Toby,我只需要查询该视图?
理想情况下它看起来像
- 约翰 - 约翰来自人民 table
- 托比 - 托比来自狗table
我正在使用 PostgreSQL 数据库,但我很想知道是否有任何数据库能够做到这一点。
您可以使用 union all
集合运算符来统一两个表的结果:
CREATE VIEW all_names AS
SELECT name FROM people
UNION ALL
SELECT name FROM dogs