SQL 查询 - 在 UNION 中使用 Order By

标签 sql ms-access sorting sql-order-by union

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

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/

相关文章:

mysql - SQL - 匹配两个表中@符号之前的电子邮件地址文本

actionscript-3 - 在 ActionScript 3 中对对象向量进行排序

sql - DB2 SYSIBM.SYSTABLES 与 SYSCAT.TABLES

function - iif(Iserror())函数仍然返回#error

mysql - 如何将查询作为sql中的参数传递到存储过程中

c# - 比较access数据库中的日期

list - haskell列表和功能

r - 在 R 中使用 for 循环进行冒泡排序

mysql - 如何在一个查询中更新两个不同的表?

mysql - 如何在下面的例子中使用外连接?