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')
--1002的参加了两个团体
insert into 参加 values('1002',1,'2007-10-5')
insert into 参加 values('1002',2,'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 社会团体,参加,职工
--查出1002加参的团体的所有职工..有什么问题?
/*
1009 李媚媚 25 女
1001 李伟 37 男
1002 赵天 22 男
1005 唐蓎 30 女
1010 何一 30 男
1002 赵天 22 男
1003 王容 27 女
1008 李静 22 女
*/
我的msn: myfend@