我有一个 - 也许很简单 - 关于如何评估create view
和select ... from viewname
的问题。我知道如何创建视图并使用它们,但我必须用图形和文本解释这两个命令的过程。如何在SQL中评估“创建视图”?
嗯,我做了以下(我使用Microsoft SQL Server 2012的时刻,但这不应该的问题,不是我想知道它的MySQL过,如果有差异?):
-- create a Schema for the test
create schema TEMP
go
-- create the view
create view TEMP.VLT as
select LNR,TNR,MENGE
from LTP.LTP
go
-- select the data from the view
select * from TEMP.VLT
A view
就像是一个选择查询的别名,这是一个类似子查询的东西,对吗?如果是这样,我说的对,那
select * from TEMP.VLT
相同
select * from (select LNR,TNR,MENGE from LTP.LTP) as VLT
?
我的意思是,我知道它给出了相同的结果,但实际上是以相同的方式评估,还是我错了?
谢谢你的回应! eisenbahnfan
我删除了mysql标签,因为代码显然是SQL Server。 –
谢谢 - 但是,正如我所说的,如果有任何区别,我也想知道mysql的情况。所以我想,也可以使用这个标签... – eisenbahnfan