(
ID Char(5) PRIMARY KEY REFERENCES bm (Depid) NOT NULL , --'设备的编号'
[name] Char(6) NOT NULL,-- '设备的名称,例如:复印机',
Startdate SmallDateTime NULL,-- '设备启REFERENCES bm (Depid)用的日期',
price Real NULL,-- '设备的价格',
DepID Char(2) NOT NULL, -- '设备所属部门的编号',
isMain Bit NULL DEFAULT(1) -- '该设备是否为主要设备'
)
insert into sb values('100-1','copier','2011-08-09','3490','A1','0')
insert into sb values('100-2','copier','2011-06-09','4433','A3','1')
insert into sb values('100-3','copier','2011-05-09','3453','A4','0')
insert into sb values('200-1','printer','2011-03-09','4534','A2','1')
insert into sb values('200-2','printer','2011-02-09','5690','A1','1')
create table bm
(
Depid Char(2) PRIMARY KEY NOT NULL, --部门的编号
[Name] VarChar(20) NOT NULL, --部门的名称,例如:办公室
Responser Char(8) NOT NULL, --部门的负责人姓名
[Function] VarChar(50) NULL --部门的功能简介
)
insert into bm values('A1','一层办公室','张大炮','收发信件')
insert into bm values('A2','二层会议室','李小炮','准备会议资料')
insert into bm values('A3','五层办公室','宁浩','接洽客户')
insert into bm values('A4','二层办公室','吴琼','市场开拓')
insert into bm values('A5','九层办公室','严晓燕','会计')
如下:
1
select b.部门号,b.部门名,count(*) as 职工人数,avg(工资) as 平均工资
from
职工表 as a,部门表 as b
where a.部门号=b.部门号
group by b.部门号,b.部门名
2
delete from 部门表 where 部门号 in (select 部门号 from 职工表 group by 部门号 having count(*)<10)
3
update 职工表 set 部门经理 is null where 年龄>55
4
create view v_职工
as
select 部门号,姓名,年龄,工资 from 职工表
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)