我目前正在研究考试,过去的一篇论文问题是关于观点解析。在谷歌周围,我只是让自己更加困惑到底是什么。
可悲的是,我们的演讲幻灯片并没有详细介绍这个主题。根据我的理解,视图定义与查询结合在一起。因此,例如,您可以从您定义的视图中选择一个视图,它将像正常查询一样运行。
所以redandlondon被定义为:
CREATE VIEW redandlondon (pno, pname, mass)
AS SELECT pno, pname, weight * 2.2
FROM p
WHERE city = 'London';
以下两项都会产生相同的输出
SELECT pname, mass
FROM redandlondon
ORDER BY pname;
SELECT pname, weight * 2.2
FROM p
WHERE city = ‘London’
ORDER BY pname;
任何有关我错误的帮助都会非常感激,也许是一个更简单的定义。
由于
答案 0 :(得分:1)
表和视图都有定义,例如表的列或视图中的列。所有列都给出了数据类型。
表包含分布在磁盘上存储的物理页面上的给定列集的行数据。
视图具有与表类似的定义。但是,它们不保存行数据。在视图中找到的数据由基础查询填充,该查询从包含行数据的表中读取。
当您从视图中读取或将视图加入现有查询时,SQL Server将在视图中执行查询并将其连接到您的数据集。当它这样做时,那将是视图分辨率。
答案 1 :(得分:0)
city ='London'的所有数据都有红色。