当前位置: 首页 > 面试题库 >

将两个表中的数据合并到一个视图中

冯野
2023-03-14
问题内容

是否可以将两个表(具有相同的字段)中的数据捕获到一个视图中。基本上,因此视图将数据视为一个表。


问题答案:

是的,使用UNION-

CREATE VIEW vw_combined AS
   SELECT * FROM TABLE1
   UNION ALL
   SELECT * FROM TABLE2

…要求列数相同,并且每个位置的数据类型都匹配。

..优选地,使用JOIN:

CREATE VIEW vw_combined AS
   SELECT * 
    FROM TABLE1 t1
    JOIN TABLE2 t2 ON t2.col = t1.col

但是我要警告不要依赖于视图-如果未实现,它们只是准备好的SQL语句。没有性能优势,如果您基于另一个视图构建视图,则会对性能产生负面影响。此外,视图是脆弱的-
它们可以更改,如果有问题,您只有在使用辅助视图时才能知道。



 类似资料:
  • 问题内容: 我需要将供体表中的数据合并到两个目标表中。结构如下。如果在跟踪表中找不到projid,则需要在组件表中创建新组件,并使用新的ID插入到跟踪表中。此外,对于供体表中不再存在的那些项目,跟踪表的“活动”列应标记为0。我可以在单个merge语句中实现此功能吗? 供体表 跟踪表 成分表 合并后的输出表: 成分表 跟踪表 问题答案: 从理论上讲,应该有一个解决方案可以在单个语句中执行此操作,但是

  • 问题内容: 所有,我必须创建一个具有基本架构的数据库。该数据库将很大(超过100GB),并将用作数据仓库。现在,该数据库的创建当前正在通过C#代码“一次命中”执行。从许多不同的来源中提取数据。由于数据量巨大,这种创建引起了一些问题。已经决定,与其一口气创建一个数据库,不如一次创建一个数据库。到 创建几个包含核心数据表的较小数据库。 将较小的数据库合并为一个较大的数据库。 建立架构/添加相关约束。

  • 问题内容: 我需要做些完全疯狂的事情。我有2个视图具有相同的列数(虽然ID列除外,但列名不同),而且它们都碰巧有2个现有的UNION查询。根据我的理解,并且仅在组合2个查询时有效,在这里我尝试将其中4个组合!又称为2视图。 问题答案: “据我了解,UNION和UNION ALL仅在组合2个SELECT查询时才起作用” 嗯…不。您可以执行以下操作: 等等等

  • 问题内容: 是否可以将两个单独的(不相关的)SQL查询的结果合并到一个视图中。我正在尝试汇总一些用户数据并计算本月视频的观看次数,以显示在仪表板上。 IE, 和 我想创建一个包含这两个结果的视图。 这可能吗? 问题答案: 当然,仅当t1和t2中的输出均为一行时,这才是非常有效的。

  • 我有两个数据帧,我需要连接一列,如果id包含在第二个数据帧的同一列中,则只从第一个数据帧中获取行: df1: 断续器: 期望输出: 我已经用df1.join(df2("id ")," left ")试过了,但是给我错误:“Dataframe”对象是不可调用的。

  • 问题内容: 我有2个表:product和cart,我希望结合这2个表并根据特定条件以数组形式显示数据,如下所示: 应显示特定类别下的所有产品,如果特定用户购买了给定产品中的任何产品,则其详细信息也应显示在该产品的前面 我到目前为止所做的代码是 它给出了这样的数组 但是我想要代替上面的数组的最后一个数组是 产品表视图(如您所见,产品表中包含一个productid,在每个productid下最多可以有