SQL语言的=ALL怎么用,WHERE子句中的。 是指集合包含的关系么?如果是谁包含谁

纳尼,我看的PPT有=ALL的写法...饿,那么想要表达一个集合A包含于另外一个集合B,怎么表达?快考试了,高手救命...二楼,可是我想要的效果筛选出选了所有课程的学生.... 纳尼,我看的PPT 有=ALL的写法...饿,那么想要表达一个集合A包含于另外一个集合B,怎么表达?快考试了,高手救命...

二楼,可是我想要的效果筛选出 选了所有课程的学生.你这个达不到啊
也就是说,学生所选的课程集合要正好等于 课程集合。
展开
 我来答
flyingFish211
2010-12-29 · TA获得超过2.1万个赞
知道大有可为答主
回答量:1.5万
采纳率:50%
帮助的人:1.1亿
展开全部
ALL不和=直接使用的, ANY才和=使用的,表示只要满足集合里面的一个条件就可以了

ALL 一般是用於> ,>=, <,<=,常用来表示大于(小于)某个集合的所有元素。

譬如
SELECT sno
FROM tab
WHERE age >=(55, 66, 77)是说年龄必须大于集合{55,66,77}的所有元素55 66 77

Clear now?

两个集合比较,可以用IN
SELECT *
FROM student
WHERE sno IN (Select sno from sc where cno = 'c001')
这个就是集合包含关系的一个最经典的例子。
子查询里面是选修了001课程的学生
sno in是凡是包含在 --〉选修了001课程的学生集合里面

没有达不到的,只有你想不到的
学生所选的课程集合要正好等于 课程集合
SELECT *
FROM SC
GROUP BY sno
HAVING COUNT(c_id) = (select count(*) from C)。 这样就达到目标了

SQL很灵活的,实际开发当中很少有人用ALL ANY的
tpj_wow
2010-12-29 · TA获得超过532个赞
知道小有建树答主
回答量:232
采纳率:100%
帮助的人:294万
展开全部
用in呗
where id in (id1,id2,id3...) -- 括号里面也可以是子查询
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lxxxxllxxxxl
2010-12-29
知道答主
回答量:13
采纳率:0%
帮助的人:9.6万
展开全部
--------------------------------------------------------------------------------
--一个集合A包含于另外一个集合B(sqlserver )
declare @count int
select @count=count(*) from A where not exists
(select * from B where A.KeyID=B.KeyID)

if( @count=0)
print 'A被B包含'
else
print 'A不全包含于B'
--------------------------------------------------------------------------------
All的用法如下:

select * from dbo.收支表
where 金额>ALL (SELECT 金额 FROM dbo.台帐表)
表示在【收支表】中查找所有金额要大于【台帐表】中的所有的金额的收支记录
--------------------------------------------------------------------------------
另外还有ANY
select * from dbo.收支表
where 金额>ANY (SELECT 金额 FROM dbo.台帐表)
表示在【收支表】中查找金额只要大于【台帐表】中的任意一个金额的收支记录
--------------------------------------------------------------------------------
=ANY 运算符与 IN 等效

< >ANY 运算符则不同于 NOT IN:< >ANY 表示不等于 a,或者不等于 b,或者不等于 c。NOT IN 表示不等于 a、不等于 b 并且不等于 c。

<>ALL 与 NOT IN 表示的意思相同

=ALL 一般没有什么意义.
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式