sql语句中is,is not,=all,>all,=any,>any这些怎么用?

时间:2021-03-05 15:46:42
sql语句中is,is not,=all,>all,=any,>any这些怎么用?请举几个例子...

4 个解决方案

#1


没人知道吗?
这些是用在where子名中的。。。

#2


any,all用于限定谓词子查询:
>all:大于所有的值
=all:等于所有的值
<any:小于任意值
=any:等于任意植

如:
select *
  from table1
  where table1.aa > all
  (select aa
    from table2
    where ...
   )

#3


>all指大于最大值,如>all(1,2,3)表示大于3

=all表示引入子查询的列中的值等于子查询返回结果中的每一个值,=all(1,2,3)表示=1 or =2 or =3

>any 是指引入子查询的列中的值大于子查询返回值中的任意一个值,也就是大于子查询返回值中的最小值,>any(1,2,3)表示大于1

=any是指至少等于一个值,与in一样,如=any('1','2','3'),但是!=any与not in不同,如!=any(a,b,c)表示!=a or !=b or!=c,not in (a,b,c)表示!=a and !=b and !c

<any

#4


学习了啊!!!

#1


没人知道吗?
这些是用在where子名中的。。。

#2


any,all用于限定谓词子查询:
>all:大于所有的值
=all:等于所有的值
<any:小于任意值
=any:等于任意植

如:
select *
  from table1
  where table1.aa > all
  (select aa
    from table2
    where ...
   )

#3


>all指大于最大值,如>all(1,2,3)表示大于3

=all表示引入子查询的列中的值等于子查询返回结果中的每一个值,=all(1,2,3)表示=1 or =2 or =3

>any 是指引入子查询的列中的值大于子查询返回值中的任意一个值,也就是大于子查询返回值中的最小值,>any(1,2,3)表示大于1

=any是指至少等于一个值,与in一样,如=any('1','2','3'),但是!=any与not in不同,如!=any(a,b,c)表示!=a or !=b or!=c,not in (a,b,c)表示!=a and !=b and !c

<any

#4


学习了啊!!!