解决union后order by失效的办法
今天遇到了union后order by失效的情况,具体情况我就偷懒摘抄了网上的一个示例,如下:
比如有一张学生表student 和教师表 teacher , 我们要查询所有的教师学生的姓名和年龄,教师排前面,学生排后面,分别按字母顺序,则可能会想写一个这样的Sql语句: (注意,这个语句只是为了说明问题,这并不是一个正确的语句)
(SELECT 1 as type, t.Name,t.Age FROM Teacher t)UNION (SELECT 2 as type, s.Name,s.Age FROM Student s) ORDER BY type,Name