【发布时间】:2011-06-07 19:56:18
【问题描述】:
只是做了一些修改,其中一个问题是:
"解释一下'query是什么意思 修改'作为一种方法 实现视图。”
现在,我不太确定如何回答这个问题……我知道什么是视图、如何创建它们以及为什么要使用它们等等,但是这个问题到底想知道什么?
【问题讨论】:
-
答案肯定比问题简单很多。
只是做了一些修改,其中一个问题是:
"解释一下'query是什么意思 修改'作为一种方法 实现视图。”
现在,我不太确定如何回答这个问题……我知道什么是视图、如何创建它们以及为什么要使用它们等等,但是这个问题到底想知道什么?
【问题讨论】:
这是来自David Meier's works on relational theory的理论概念。
当您在查询中使用视图时,如下所示:
CREATE VIEW v_filtered
AS
SELECT *
FROM mytable
WHERE mycolumn = 1
SELECT *
FROM v_filtered
JOIN othertable
ON otherid = myid
,要执行您的查询,数据库引擎应该能够将 虚拟关系(如您的视图)上的查询重写为使用 基本关系的查询,因为实际存储的内容:
SELECT *
FROM mytable
JOIN othertable
ON otherid = myid
WHERE mycolumn = 1
这个过程称为查询修改。
【讨论】: