create table 社会团体(
编号 int,
名称 varchar(60),
负责人 varchar(20),
活动地点 varchar(500)
)
insert into 社会团体 values(1,'红十字会','李明','广州天河区')
insert into 社会团体 values(2,'养老院义工','陈强','广州各区')
create table 参加(
职工号 varchar(6),
编号 int,
参加日期 datetime)
insert into 参加 values('1001',1,'2007-10-5')
insert into 参加 values('1002',1,'2007-10-5')
insert into 参加 values('1003',2,'2007-10-5')
insert into 参加 values('1005',1,'2007-10-5')
insert into 参加 values('1008',2,'2007-10-5')
insert into 参加 values('1009',1,'2007-10-5')
insert into 参加 values('1010',2,'2007-10-5')
create table 职工(
职工号 varchar(6),
姓名 varchar(20),
年龄 smallint,
性别 bit --1表示男,0表示女
)
insert into 职工 values('1001','李伟',37,1)
insert into 职工 values('1002','赵天',22,1)
insert into 职工 values('1003','王容',27,0)
insert into 职工 values('1004','叶茜',31,0)
insert into 职工 values('1005','唐蓎',30,0)
insert into 职工 values('1006','方文',24,0)
insert into 职工 values('1007','曾强',34,1)
insert into 职工 values('1008','李静',22,0)
insert into 职工 values('1009','李媚媚',25,0)
insert into 职工 values('1010','何一',30,1)
select a.职工号,a.姓名,a.年龄,性别=case when a.性别=1 then '男' else '女' end
from 职工 a,(select 编号 from 参加 where 职工号='1002') b,参加 c
where a.职工号=c.职工号 and b.编号=c.编号
drop table 社会团体,参加,职工