從一堆資料中取出對我們有用的資料,稱為「資訊」
而在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教授開課資料
留言列表