他们作用于比较运算符和子查询之间,作用类似Exists、not exists、in、not in以及其他逻辑意义,这些语法同样被SQLServer2000支持但是很少看到有人用它们。
-- t1表数据 2,3
-- t2表数据 1,2,3,4
-- '>all' 表示:t2表中列n的数据大于t1表中列n的数据的数,结果只有4.
select * from t2 where n > all(select n from t1 ) --4
select * from t2 where n > any(select n from t1 ) --3,4
select * from t2 where n > some(selectn from t1) --3,4
select * from t2 where n = all(select n from t1 ) --无数据
select * from t2 where n = any(select n from t1 ) --2,3
select * from t2 where n = some(selectn from t1) --2,3
select * from t2 where n < all(select n from t1 ) --1
select * from t2 where n < any(select n from t1 ) --1,2
select * from t2 where n < some(selectn from t1) --1,2
select * from t2 where n <>all (select n from t1 ) --1,4
select * from t2 where n <>any (select n from t1 ) --1,2,3,4
select * from t2 where n <>some(select n from t1) --1,2,3,4