SQL查询 – 在UNION中使用Order By

从两个表中提取数据时,如何以编程方式对联合查询进行排序?例如,

SELECT table1.field1 FROM table1 ORDER BY table1.field1
UNION
SELECT table2.field1 FROM table2 ORDER BY table2.field1

抛出异常

注意:这是在尝试在MS Access Jet数据库引擎

有时,您需要在需要与UNION组合的每个部分中具有ORDER BY。

在这种情况下

SELECT * FROM 
(
  SELECT table1.field1 FROM table1 ORDER BY table1.field1
) DUMMY_ALIAS1

UNION ALL

SELECT * FROM
( 
  SELECT table2.field1 FROM table2 ORDER BY table2.field1
) DUMMY_ALIAS2
http://stackoverflow.com/questions/213851/sql-query-using-order-by-in-union

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:SQL查询 – 在UNION中使用Order By