SQL子查询中SOME、ANY、ALL关键字
SQL中帶SOME、ANY、ALL的子查詢
準備兩個表:
–T1(2,3)
–T2(1,2,3,4)
測試
“>ALL” : 父查詢中的結(jié)果集大于子查詢中每一個值(大于子查詢結(jié)果集中的最大值),則為真;
select * from T2
where n > ALL(select n from T1)
等價于
select * from T2
where n>(select max(n) from T1)
結(jié)果顯示:
4
“<ALL” : 父查詢中的結(jié)果集小于子查詢中每一個值(小于子查詢結(jié)果集中的最小值),則為真;
select * from T2
where n < ALL(select n from T1)
等價于
select * from T2
where n<(select min(n) from T1)
結(jié)果顯示:
1
“<>ALL”:作用于NOT IN相同;
select * from T2
where n <> ALL(select n from T1)
等價于
select * from T2
where n NOT IN (select n from T1)
結(jié)果顯示:
1,4
“>ANY”:父查詢中的結(jié)果集大于子查詢中任意一個值(大于子查詢結(jié)果集中的最小值),則為真;
select * from T2
where n > ANY(select n from T1)
等價于
select * from T2
where n>(select min(n) from T1)
結(jié)果顯示:
3,4
“=ANY”:與子查詢IN相同,父查詢條件表達式存在于子查詢的結(jié)果集中里;
select * from T2
where n = ANY(select n from T1)
等價于
select * from T2
where n IN (select n from T1)
結(jié)果顯示:
2,3
“<ANY”:父查詢中的結(jié)果集小于子查詢中任意一個值(小于子查詢結(jié)果集中的最大值),則為真;
select * from T2
where n < ANY(select n from T1)
等價于
select * from T2
where n<(select max(n) from T1)
結(jié)果顯示:
1,2
總結(jié)
以上是生活随笔為你收集整理的SQL子查询中SOME、ANY、ALL关键字的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php 获取上周日期_php获取本周以及
- 下一篇: 移动硬盘安装Kali所碰到到问题