sql-server - SQL Server 联合但保持秩序

标签 sql-server

有没有办法合并两个表,但保持第一个表中的行首先出现在结果集中?

例如:

表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/

相关文章:

sql-server - 同事无法查询SSISDB

asp.net - 带条件的 SQL Group By

c# - 在 Asp.Net Mvc 6 中创建管理员 super 用户

sql-server - MS SQL - 用另一个表中的值替换查询中的 ID 值

sql - MSSQL : single quotes causes to error in queries

c# - SqlConnection 问题,ASP.net C#

sql-server - 如何将表值参数从excel vba传递到存储过程

sql-server - cfquery 的 blockfactor 真的能提高 MS SQL 服务器的性能吗?

sql-server - 将每周目标存储在数据库中

sql - 获取 SQL Server 中列的频率