我有两个 SELECT 查询。它们是自行排序的。我想将它们组合成一个而不改变它们的顺序。
例如,第一个 SELECT 查询是这样的:
SELECT * FROM table WHERE name LIKE "Smith%" ORDER BY name
这返回
name
--------
SmithABC
SmithBCD
SmithDEF
我还有另一个这样的 SELECT 查询:
SELECT * FROM table WHERE name LIKE "%Smith%" AND name NOT LIKE "Smith%" ORDER BY name
这个返回
name
--------
ABCSmithEF
DEFSmithGH
XYZSmithXY
期望的结果:
name
--------
SmithABC
SmithBCD
SmithDEF
ABCSmithEF
DEFSmithGH
XYZSmithXY
按那个顺序。
如果这在一个带有一些复杂 ORDER BY 的 SELECT 查询中是可能的,那很好。我想要的是,只需按照上面的顺序将它们变成一个结果。