从两个表中提取数据时,如何以编程方式对联合查询进行排序?例如,
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
关于SQL 查询 - 在 UNION 中使用 Order By,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/213851/