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进行资源分配.
这该怎么做.
在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)