有没有一种方法可以联合两个表,但使第一个表中的行先出现在结果集中?
例如:
表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
不知何故对表进行了重新排序。有什么办法可以绕过这件事吗?
4条答案
按热度按时间vwkv1x7d1#
kokeuurv2#
.像这样吗?
应该注意的是,如果没有明确定义,则不能保证排序。如果该表具有聚集索引,则通常会按索引的顺序返回行--但这并不能保证。
r55awzrz3#
试试这个:-
js5cn81o4#
保证输出顺序的唯一方法是使用
ORDER BY
:如果不希望
rs
出现在最终结果集中,请将UNION
作为子查询: