UNION ALL,该如何解决

UNIONALL通过select*fromAUNIONALLselect*fromB查询后怎样将A,B两个表同时排序啊而且要A表的数据排序完成

UNION ALL
通过
select     *   from   A
UNION       ALL  
select   *   from   B
查询后怎样将A,B两个表同时排序啊
而且要A表的数据排序完成后,在将B表排序啊。


[解决办法]
select col1,col2,col3 from
(select 0 as sn,col1,col2,col3 from A
UNION ALL
select 1 as sn,col1,col2,col3 from B) t
order by sn,其它要排序的列