db2視圖入門二

以下簡單的示例所使用的數據庫都是建立在db2 9.5版本下,示例代碼運行是在quest4.8版本運行

建立三張表: employees員工表,department部門表,files文檔表

 create table administrator.employees ( 
  id integer ,                        --員工編號
  name varchar(50),         --員工姓名
  age integer,                    --員工年齡
  departmentid integer) ;--員工所在部門的編號
  
  insert into administrator.employees(id,name,age,department)values(1,"zhangsan",23,1);
  insert into administrator.employees(id,name,age,department)values(2,"lisi",24,2);
  insert into administrator.employees(id,name,age,department)values(3,"wangwu",22,2);
  insert into administrator.employees(id,name,age,department)values(4,"wangwu",26,3);
  
   create table administrator.department (
  id integer ,                     --部門編號
  name varchar(50),      --部門名稱
  fileid integer) ;             --文件名稱
  
  insert into administrator.department(id,name,fileid)values(1,'技術部',1);
  insert into administrator.department(id,name,fileid)values(2,'文化部',21);
  insert into administrator.department(id,name,fileid)values(3,'組織部',31);
  
  create table administrator.files (
  id integer ,                     --文件編號
  name varchar(50),      --文件名稱
  lengths integer,           --文件長度
  author varchar(50)) ;  --作者名稱
  
  insert into administrator.files(id,name,lengths,author)values(1,'java文件',1,'馬士兵');
  insert into administrator.files(id,name,lengths,author)values(21,'APT幫助文檔',21,'俞敏洪');
  insert into administrator.files(id,name,lengths,author)values(31,'技術部',31,'李彥宏');
  
  create view readfile as
  select e.id as eid,e.name as ename,e.age as eage,
         d.id as did,d.name as dname,d.fileid as dfileid,
         f.id as fid,f.name as fname,f.lengths as flengths,f.author as fauthor
  from administrator.department as d,
  inner join administrator.employees as e on d.id = e.departmentid
  inner join administrator.files as f on d.fileid = f.id

執行完上面語句,後執行查詢:

select * from readfile

結果集是:

1 'zhangsan' 23 1 '技術部' 1 1 'java文件' 1 '馬士兵'
2 'lisi' 24 2 '文化部' 21 21 'APT幫助文檔' 21 '俞敏洪'
3 'wangwu' 22 2 '文化部' 21 21 'APT幫助文檔' 21 '俞敏洪'
4 'liuliu' 26 3 '組織部' 31 31 '技術部' 31 '李彥宏'
發佈了43 篇原創文章 · 獲贊 6 · 訪問量 13萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章