关于SQL语句题

来源:百度知道 编辑:UC知道 时间:2024/05/25 11:04:53
设有关系数据库:职工关系EMPLOYEE (职工号,职工名,街道,城市)
工作关系WORKS (职工号,公司号,工资)
公司关系COMPANY (公司号,公司名,城市)
假设职工可在多个公司兼职,请用关系代数表达式写出至少在公司号为‘C2’和‘C5’公司兼职的职工的职工号。

我是这样答的对吗?
SELECT 职工号 FORM WORKS GROUP BY 职工号 HAVING 公司名=ALL(‘C2’,‘C5’);
(改了..........那这样呢)
SELECT 职工号 FORM WORKS GROUP BY 职工号 HAVING 公司号=ALL(‘C2’,‘C5’);

select a.职工号 from works as a,works as b
where a.职工号=b.职工号 and
a.公司名=c2 and b.公司名=c5 and a.职工号 in (select 职工号 from works group by 职工号 having count(公司号)>=2 )

我看你的信息了,但我们学校的网不能直接回,在这里给你回一下!
上面你做的意思是把一个变量同时赋两个值,这当然是不行的了,是吧?
再有问题把你的QQ给我,我们可以交流一下!
我的QQ问题的答案我忘了,所以你加不上我,只有把你的给我,OK!!

修改后的也不对。应该这么写:

select 职工号 from works where 公司号 in('C2','C5') group by 职工号 having count(公司号)>1