标题:一道简单的SQL,求高手
只看楼主
棉花糖ONE
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:32
帖 子:2987
专家分:0
注 册:2006-7-13
得分:0 
select * from S where exists( select 1 from C where not exists (select 1 from SC where C.C#=C# and SC.S#=S.S# ))
这句得到的结果是没有选择全部课程的学生

26403021 sql群 博客 blog./user15/81152/index.shtml
2007-01-30 17:50
daring
Rank: 1
等 级:新手上路
帖 子:60
专家分:0
注 册:2006-7-12
得分:0 
select * from s where s#=(select s# from sc group by s# having count(*)=(select count(*) from c))
2007-04-10 14:05
daidaidai
Rank: 1
等 级:新手上路
帖 子:71
专家分:0
注 册:2006-5-31
得分:0 

还是比较习惯最后一句.

2007-04-10 16:59
xiix
Rank: 1
等 级:新手上路
帖 子:64
专家分:0
注 册:2006-5-18
得分:0 
我也写了一个 好象也没出现错误 大家多多指教
select SN,SD FROM S
WHERE S.S#
IN(
SELECT SC.S# FROM SC
GROUP BY SC.S#
HAVING COUNT(*) =(SELECT COUNT(C#) FROM C)
)
2007-04-20 09:25
lbaichun
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2007-4-24
得分:0 
谢谢大家了!我也正需要这个呢!
2007-04-24 10:12
lbaichun
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2007-4-24
得分:0 
回复:(lbaichun)谢谢大家了!我也正需要这个呢!
大家是不是可以再加几个要求,多举几个例子呢!谢谢了!
2007-04-24 10:13
zsolong
Rank: 1
等 级:新手上路
威 望:1
帖 子:193
专家分:0
注 册:2006-12-15
得分:0 
看看这句:完全正确,符合要求。
SELECT S#,SD FROM S WHERE NOT EXISTS
(SELECT C# FROM C WHERE NOT EXISTS
(SELECT C# FROM SC WHERE S.S#=SC.S# AND C.C#=SC.C#)
)

2007-05-16 15:41
觉雨
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2007-3-30
得分:0 
哇~~
2007-05-17 09:19
YINGQUNLU
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2007-5-28
得分:0 
太好了,我也在学
2007-05-28 08:19



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-118881-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.049003 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved