日期:2014-05-18  浏览次数:20558 次

急!求解sql查询问题
一张学生表student ,有 id,name, sex 3个字段。要求一条sql语句查出表中前5个男生和前5个女生的信息
例如:表如下,
id name sex
1 小雷 男  
2 小王 男  
3 小张 女  
4 小李 男  
5 小黑 女  
6 小波 男  
7 小胡 男  
8 小陈 女  
9 小戒 男  
10 小美 女  
11 小胖 男  
12 小瘦 女  
13 小小 男  
14 小四 女  
15 小吕 女  
   
最后查询结果:
1小雷 男  
2小王 男  
4小李 男
6小波 男  
7小胡 男 
3小张 女  
5小黑 女  
8小陈 女  
10小美 女  
12小瘦 女  


------解决方案--------------------
SQL code

select top 5 * from tb where sex='男'
union
select top 5 * from tb where sex='女'

------解决方案--------------------
select top 5 * from student where sex='男'
union
select top 5 * from student where sex='女' 
order by sex,id