sql中用于子查询的几个关键词 any(some是 any的别名),all,in,exists
来源:互联网 发布:淘宝手机版详情页尺寸 编辑:程序博客网 时间:2024/05/23 01:24
sql中几个子查询关键词any,all,exists,in
in,exists
in表示值是否存在子查询结果集中
select * from A where name in(select name from B)
exists是表示子查询是否返回结果,而不管返回的具体内容。
select *from A where exists( select 1 from B where name='liu');
in是“=any的简写”;
not in是“<>all”的简写
any是表示子查询结果中任意一个,all表示子查询结果中的所有。
>any表示只要大于子查询结果中的任一个,表达式就成立,=any表示等于子查询中的任一个,相当于in.
>all表示要大于子查询结果中的所有,才会返回true, not in 相当于“<>all”.
当ALL、ANY或SOME操作符与"="比较操作符配合使用时,子查询可以是一个数据表子查询。此时,你需要使用一个数据行构造器来提供与子查询所返回的数据行进行比较的比较值。
eg:select *from A where (name,num)=any(select name1,num1 from B where name='john');
in在子查询不返回数据的时候,为false,子查询结果中有null的时候,null不会用于比较。
any 同样在子查询不返回数据的时候,为false,子查询结果中有null的时候,null不会用于比较。
all在子查询不返回数据的时候,为true,子查询结果中有null的时候,不会返回数据。
not in 或not exists来代替.
not in 不等于<> any,相当于<>all,
<>any是只要不等于其中的任意一个,就成立
相关链接
- sql中用于子查询的几个关键词 any(some是 any的别名),all,in,exists
- SQL中exists,any,all,some,in的问题
- SQL中exists,any,all,some,in的问题
- SQL中exists,any,all,some,in的问题
- SOME,ANY,All,EXISTS,IN
- Oracle子查询的IN、Any、All
- MySQL中子查询IN,EXISTS,ANY,ALL,SOME,UNION介绍
- msyql中子查询IN,EXISTS,ANY,ALL,SOME,UNION介绍
- 带有ANY(SOME)或ALL谓词的子查询
- Oracle SOME,ANY,All,EXISTS,IN
- SQL中All, Any, Some的意思
- SQL中All, Any, Some的意思
- SQL中all,any,some的意思
- SQL中ALL、Any、Some的区别
- SQL中All, Any, Some的意思
- SQL中all,any,some的意思
- sql中any,all,some的区别
- SQL中All, Any, Some的意思
- Cloudera Manager5配置管理之配置Namenode 的HA
- 那些被面试过的iOS题目
- 无人机技术漫谈
- ReactNative 广告轮播页的实现
- iOS 路径
- sql中用于子查询的几个关键词 any(some是 any的别名),all,in,exists
- MySQL第二天早上第一次连接超时报错,解决方法
- Android实战技巧:Fragment的那些坑
- 装了三天系统和VS
- Java IO流之规律总结
- javascript移动端手机事件,禁止页面滑动
- Linux kill, killall, kill -9
- 服务器同时启动两个tomcat
- Primes on Interval(素数打表+二分)