以下簡單的示例所使用的數據庫都是建立在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 '李彥宏'