读书人

两张表排序有关问题

发布时间: 2012-04-09 13:41:25 作者: rapoo

两张表排序问题
A表:
ID Name total
1 apple 6
2 peach 1
3 banana 2

B表:
ID Name
1 banana

若b表中包含a表中的项目,
则将该项排在前面,再按照a表中的total的数量排序。

结果:
3 banana 2
1 apple 6
2 peach 1



[解决办法]
select a.* from a order by case when exists(select 1 from b where b.name = a.name) then 1 else 2 end , a. total desc

读书人网 >SQL Server

热点推荐