sql 中 in 和 exists 的 用法和区别
2015-05-05 13:39
274 查看
in 和 exists也是很好区别的.
in 是一个集合运算符.
a in {a,c,d,s,d....}
这个运算中,前面是一个元素,后面是一个集合,集合中的元素类型是和前面的元素一样的.
而exists是一个存在判断,如果后面的查询中有结果,则exists为真,否则为假.
in 运算用在语句中,它后面带的select 一定是选一个字段,而不是select *.
比如说你要判断某班是否存在一个名为"小明"的学生,你可以用in 运算:
"小明" in (select sname from student)
这样(select sname from student) 返回的是一个全班姓名的集合,in用于判断"小明"是否为此集合中的一个数据;
同时,你也可以用exists语句:
exists (select * from student where sname="小明")
in 是一个集合运算符.
a in {a,c,d,s,d....}
这个运算中,前面是一个元素,后面是一个集合,集合中的元素类型是和前面的元素一样的.
而exists是一个存在判断,如果后面的查询中有结果,则exists为真,否则为假.
in 运算用在语句中,它后面带的select 一定是选一个字段,而不是select *.
比如说你要判断某班是否存在一个名为"小明"的学生,你可以用in 运算:
"小明" in (select sname from student)
这样(select sname from student) 返回的是一个全班姓名的集合,in用于判断"小明"是否为此集合中的一个数据;
同时,你也可以用exists语句:
exists (select * from student where sname="小明")
相关文章推荐
- SQL中IN和EXISTS用法的区别
- SQL中IN和EXISTS用法的区别
- SQL查询中in、exists、not in、not exists的用法与区别
- SQL中IN和EXISTS用法的区别
- SQL中IN和EXISTS用法的区别,sql中exists,not exists的用法
- SQL关于IN和EXISTS的用法和区别的比较
- SQL中IN和EXISTS用法的区别
- SQL中IN和EXISTS用法的区别
- SQL中IN和EXISTS用法的区别
- SQL中IN和EXISTS用法的区别
- SQL中IN和EXISTS用法的区别
- SQL中IN和EXISTS用法的区别
- SQL中------IN----和-----EXISTS-----用法的区别
- SQL中IN和EXISTS用法的区别
- SQL中IN和EXISTS用法的区别
- SQL中IN和EXISTS用法的区别
- SQL中IN和EXISTS用法的区别,sql中exists,not exists的用法
- SQL中IN和EXISTS区别和用法
- SQL中IN和EXISTS用法的区别
- SQL中IN和EXISTS用法的区别学习