從一堆資料中取出對我們有用的資料,稱為「資訊」

而在SQL中這些資訊稱為VIEW(視界)

而把這些VIEW存成一張表,那張表就叫做「檢視表」

 

 

創建一張檢視表命名為「View有名字的教授資料」  

as後面放select

也可利用group by防止重複資料

create view View教授開課資料
as
SELECT          dbo.View有名字的教授資料.姓名, dbo.課程.課程編號, dbo.課程.名稱, dbo.課程.學分
FROM              dbo.班級 INNER JOIN
                            dbo.課程 ON dbo.班級.課程編號 = dbo.課程.課程編號 INNER JOIN
                            dbo.View有名字的教授資料 ON dbo.班級.教授編號 = dbo.View有名字的教授資料.教授編號
                            group by dbo.View有名字的教授資料.姓名, dbo.課程.課程編號, dbo.課程.名稱, dbo.課程.學分

 

看這檢視表

select * from View有名字的教授資料

 

修改檢視表(加入教授直稱)

select 後面要重新寫入

alter view View教授開課資料
as
SELECT          dbo.View有名字的教授資料.姓名,dbo.View有名字的教授資料.職稱, dbo.課程.課程編號, dbo.課程.名稱, dbo.課程.學分
FROM              dbo.班級 INNER JOIN
                            dbo.課程 ON dbo.班級.課程編號 = dbo.課程.課程編號 INNER JOIN
                            dbo.View有名字的教授資料 ON dbo.班級.教授編號 = dbo.View有名字的教授資料.教授編號
                            group by dbo.View有名字的教授資料.姓名,dbo.View有名字的教授資料.職稱, dbo.課程.課程編號, dbo.課程.名稱, dbo.課程.學分

 


select * from View學生選課明細含老師名字
where 學分=4
--------------------------------------
--視界(View)
--檢視表(View)

create view View有名字的教授資料
as
select 教授.*, 員工.姓名, 員工.薪水, 員工.電話
from 員工 inner join 教授 on 員工.身份證字號=教授.身份證字號

select * from View有名字的教授資料
---------------------------------
create view View教授開課資料
as
SELECT          dbo.View有名字的教授資料.姓名, dbo.課程.課程編號, dbo.課程.名稱, dbo.課程.學分
FROM              dbo.班級 INNER JOIN
                            dbo.課程 ON dbo.班級.課程編號 = dbo.課程.課程編號 INNER JOIN
                            dbo.View有名字的教授資料 ON dbo.班級.教授編號 = dbo.View有名字的教授資料.教授編號
							group by dbo.View有名字的教授資料.姓名, dbo.課程.課程編號, dbo.課程.名稱, dbo.課程.學分

select * from View教授開課資料


-----------------------------------------------

alter view View教授開課資料
as
SELECT          dbo.View有名字的教授資料.姓名,dbo.View有名字的教授資料.職稱, dbo.課程.課程編號, dbo.課程.名稱, dbo.課程.學分
FROM              dbo.班級 INNER JOIN
                            dbo.課程 ON dbo.班級.課程編號 = dbo.課程.課程編號 INNER JOIN
                            dbo.View有名字的教授資料 ON dbo.班級.教授編號 = dbo.View有名字的教授資料.教授編號
							group by dbo.View有名字的教授資料.姓名,dbo.View有名字的教授資料.職稱, dbo.課程.課程編號, dbo.課程.名稱, dbo.課程.學分

---------------------------------
drop view View教授開課資料





 

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 花花 的頭像
    花花

    百花

    花花 發表在 痞客邦 留言(0) 人氣()