可以从多个选择创建数据库视图吗?例如第 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,我只需要查询该视图?

理想情况下它看起来像

  1. 约翰 - 约翰来自人民 table
  2. 托比 - 托比来自狗table

我正在使用 PostgreSQL 数据库,但我很想知道是否有任何数据库能够做到这一点。

您可以使用 union all 集合运算符来统一两个表的结果:

CREATE VIEW all_names AS 
SELECT name FROM people
UNION ALL
SELECT name FROM dogs