首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

两张表排序有关问题

2012-04-09 
两张表排序问题A表:ID Name total1apple62peach13banana 2B表:ID Name1banana若b表中包含a表中的项目,则将

两张表排序问题
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

热点排行