注册 登录
编程论坛 SQL Server论坛

and与in的区别?

pgyan 发布于 2012-04-09 22:21, 580 次点击
本人对逻辑查询中的and与嵌套子查询的in不是很了解?
为什么有时候用and而不能用in,有时候用in却不能用and。
到底有什么区别?
求哪位大神帮忙解答一下???
4 回复
#2
苦寒2012-04-09 22:24
and是指多个条件同时满足,而in表示在一个集合中出现就可以了,而这个集合一般是一个查询的结果,事先无法确定集合的元素个数以及元素的值。
#3
netlin2012-04-09 23:26
and 和 in 都不是同类关健字,and 是逻辑运算符,in 是涉及到集合的关系运算符,
在你提问中,嵌套子查询,就是为in运算符提供一个集合运算数
有些时候,逻辑或运算or,可以用in运算符来取代会更简洁。

如果你还想知道更多一些,最好举个你感到困惑的例子出来看看!

[ 本帖最后由 netlin 于 2012-4-9 23:50 编辑 ]
#4
Emory19492012-04-27 00:09
额  多看书吧

[ 本帖最后由 Emory1949 于 2012-4-27 00:10 编辑 ]
#5
duoduoshao2012-06-05 18:52
哎,书上有这个的呀
1