日期:2014-05-17  浏览次数:20430 次

sql关于没有主外键关系的查询
a表 和 b表没有主外键关系

a表中有个积分字段
b表中有4个字段。最大积分,最小积分,等级,id

现在 需要根据 a表中的积分字段匹配b表中的最大积分和最小积分  得出等级,id两个字段
要求不要使用子查询
SQL

------解决方案--------------------

select a.积分,
       c.等级,
       c.id
 from a表 a
 cross apply(select top 1 b.等级,b.id from b表 b
             where a.积分 between b.最小积分 and b.最大积分) c