有没有办法合并两个表,但保持第一个表中的行首先出现在结果集中?
例如:
表1
name surname
-------------------
John Doe
Bob Marley
Ras Tafari
表2
name surname
------------------
Lucky Dube
Abby Arnold
我希望结果集看起来像:
name surname
-------------------
John Doe
Bob Marley
Ras Tafari
Lucky Dube
Abby Arnold
不幸的是,union
以某种方式对表进行了重新排序。有办法解决这个问题吗?
最佳答案
试试这个:-
Select *
from
(
Select name,surname, 1 as filter
from Table1
Union all
Select name,surname , 2 as filter
from Table2
)
order by filter
关于sql-server - SQL Server 联合但保持秩序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21181664/