MSSQL中的使用Union查询再排序

先看一个Union的查询,sql语句:

select no,name,age,address from Stu_Grade1

union

select no,name,age,addr from Stu_Grade2

执行查询语句,查询出来的顺序可能不是我们想要的,那么把查询出的结果作为一个结果集再次使用,如:

select * from (

select no,name,age,address from Stu_Grade1

union

select no,name,age,addr from Stu_Grade2

) Table1 order by no desc

需要注意的是,中间Union的语句必须为每一列指定列名,Table1也必须指定,然后从结果集中的列排序即可

posted @ 2012-07-04 11:54  陈大志  阅读(555)  评论(0)    收藏  举报