查看分辨率定义

时间:2014-07-30 18:18:44

标签: sql

我目前正在研究考试,过去的一篇论文问题是关于观点解析。在谷歌周围,我只是让自己更加困惑到底是什么。

可悲的是,我们的演讲幻灯片并没有详细介绍这个主题。根据我的理解,视图定义与查询结合在一起。因此,例如,您可以从您定义的视图中选择一个视图,它将像正常查询一样运行。

所以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; 

任何有关我错误的帮助都会非常感激,也许是一个更简单的定义。

由于

2 个答案:

答案 0 :(得分:1)

表和视图都有定义,例如表的列或视图中的列。所有列都给出了数据类型。

表包含分布在磁盘上存储的物理页面上的给定列集的行数据。

视图具有与表类似的定义。但是,它们不保存行数据。在视图中找到的数据由基础查询填充,该查询从包含行数据的表中读取。

当您从视图中读取或将视图加入现有查询时,SQL Server将在视图中执行查询并将其连接到您的数据集。当它这样做时,那将是视图分辨率。

答案 1 :(得分:0)

city ='London'的所有数据都有红色。