现有一学生表(学号num,姓名name,性别sex,班级class)
排序
性别为‘男’,符合的靠前显示,
性别不符合,但班级相同的随后显示,
都不符合的,不显示。
SELECT a.* FROM `student` a ,
(SELECT * FROM `student` a WHERE sex='男') b
WHERE a.`class`=b.`class`
ORDER BY a.sex='男' DESC
多表连接用UNION
UNION 操作符默认选取不同的值。
如果需要重复的值,使用 UNION ALL