在职工-社团数据库有3个基本表:职工(职工号,姓名,年龄,性别);

社会团体(编号,名称,负责人,活动地点);参加(职工号,编号,参加日期)。其中:1.职工号的主码是职工号。2.社会团体表的主码是编号;外码是负责人,被参照表为职工表,对应... 社会团体(编号,名称,负责人,活动地点);参加(职工号,编号,参加日期)。其中:1.职工号的主码是职工号。2.社会团体表的主码是编号;外码是负责人,被参照表为职工表,对应属性为职工号。3.参加表的职工号和编号为主吗;职工号为外码其被参照表为职工表,对应属性为职工号;编号为外码,被参照表为社会团体表,对应属性为编号。 使用SQL语句表达下列操作:1.查找参加了职工号为“1001”的职工所参加全部社会团体的职工号; 2.求参加人数最多的社会团体名称和参加人数; 3.把对社会团体和参加两个表的数据查看、插入和删除数据的权利付给用户李平,并允许他将此权利授予其他用户。
帮帮忙吧!谢谢了
展开
 我来答
VV呀VV
2011-06-23 · 超过20用户采纳过TA的回答
知道答主
回答量:57
采纳率:100%
帮助的人:36万
展开全部
1,社会团体(编号,名称,负责人,活动地点) society
参加(职工号,编号,参加日期)Join
职工(职工号) Employee

select 职工号
from Employee a
where a.职工号 in(select 职工号 from Join
where 编号 in(select 编号 from Join
where 职工号='1001'));
2,select (select 名称 from society where 编号=Join.编号) 社会团体名称,
sum(职工编号) 参加人数
from Join where 编号 =
(select bb.编号 from (select 编号,count(*) 数量 from Join group by 编号 ) bb
where bb.数量 =( select max(数量) from --得到最大数量
(select 编号,count(*) 数量 from Join
group by 编号 ) aa ) ); --根据最大数量得到团体编号
3,grant select, insert, delete on society to 李平 with grant option;
grant select, insert, delete on Join to 李平 with grant option;
百度网友373ccb7
2011-06-23 · TA获得超过271个赞
知道小有建树答主
回答量:389
采纳率:0%
帮助的人:0
展开全部
1.
select a.职工号 from 参加 a where a.编号 in (select 编号 from 参加 where 职工号 = '1001')
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式