視圖是由基于一個(gè)或多個(gè)表的一個(gè)查詢(xún)所定義的虛擬表,它將查詢(xún)的具體定義保存起來(lái),視圖不包含任何數(shù)據(jù)。
視圖在操作上和數(shù)據(jù)表沒(méi)有什么區(qū)別,但兩者的差異是在其本質(zhì)上的。數(shù)據(jù)表是實(shí)際存儲(chǔ)記錄的地方,然而視圖并不是保存任何記錄,它存儲(chǔ)的實(shí)際上是查詢(xún)語(yǔ)句。
create view view_officeinfo--(視圖名稱(chēng))
as (select A.Name as 樓盤(pán)名稱(chēng),B.A_Name as 城市,C.A_Name as 區(qū)域,D.A_Name as 街道 from dbo.Office_Info as A
inner join dbo.Base_Area as B on A.CityId=B.A_ID
inner join dbo.Base_Area as C on A.AreaId=C.A_ID
inner join dbo.Base_Area as D on A.StreetId=D.A_ID)--(sql語(yǔ)句)
select * from view_officeinfo(視圖名稱(chēng))
if exists(select * from sys.objects where name='view_officeinfo')
drop view_officeinfo