SqlServer对一组数据作为条件进行查询
大家好,,在sqlserver里我想将一组数据作为条件进行查询,在这组数据中每个数据作为条件的查询结果取最大值,比如说A表中id列有2,4,5三个值,B表中id列有1,2,3,4,5,6六个值,把A表中的三个值作为条件,查询b表中分别比他们小的值中的最大的那个,也就相当于select max(id) from b where b.id<2 union select max(id) from b where b.id<4 union select max(id) from b where b.id<5,最后得出的结果应该是1,3,4,这个语句除了循环之外,还有别的效率更快的写法么。