ALL、SOME和ANY是SQLServer中的三个比较运算符,其中SOME和ANY等价于SOME或ANY:当表达式与子查询返回的至少一个值进行比较时当满足比较条件时,SOME或ANY返回TRUE。否则返回FALSEALL:ALL在与子查询返回的所有值进行比较时,表达式满足比较条件时返回TRUE。否则返回FALSEcreatetabletest01(numint)insertintotest01select5unionselect6createtabletest02(numint)insertintotest02select2unionselect3unionselect6unionselect7select*fromtest01select*fromtest02至此test01表中有数据:5和6,test02表中有数据:2,3,6,7selectnumasnum1fromtest02wherenum>all(selectnumfromtest01)selectnumasnum2fromtest02wherenum>any(selectnumfromtest01)selectnumasnum3fromtest02wherenum>some(selectnumfromtest01)selectnumasnum4fromtest02wherenum=all(selectnumfromtest01)selectnumasnum5fromtest02wherenum=any(selectnumfromtest01)selectnumasnum6fromtest02wherenum=some(selectnumfromtest01)selectnumasnum7fromtest02wherenum<>all(selectnumfromtest01)selectnumasnum8fromtest02wherenum<>any(selectnumfromtest01)selectnumasnum9fromtest02wherenum<>some(selectnumfromtest01)从上面的测试结果See,=anyor=someisequivalenttotheusualin.
