联合All in SQL server with Order By For All Table

Imr*_*han 0 sql sql-server sql-server-2008

我有两个表TABLE_A,并TABLE_B和我使用Union All获得的记录与Order By在SQL Server 2008中以下的帮助

SELECT  * 
FROM 
 (
   SELECT *, 1 sortby FROM TABLE_A 
   UNION ALL 
   SELECT *, 2 sortby FROM TABLE_B
  ) Temp
ORDER   BY sortby
Run Code Online (Sandbox Code Playgroud)

但问题是上面的语句Order By只是数据来自Table_A,而Table_B不是Order By,我想在两个表上添加Order By条件,数据应该来自TABLE_A然后首先从TABLE_B进行资源分配.

这该怎么做.

jue*_*n d 8

order子句中添加要排序的其他列

SELECT  * 
FROM 
 (
   SELECT *, 1 sortby FROM TABLE_A 
   UNION ALL 
   SELECT *, 2 sortby FROM TABLE_B
  ) Temp
ORDER BY sortby, other_column_of_result
Run Code Online (Sandbox Code Playgroud)