如何订购具有全选功能的UNION查询

ama*_*n94 2 sql database ms-access

所以这个查询是针对数据库的组合框,我试图订购里面出现的项目列表,但它不会工作.这是查询

Select "*",  "<<All Records>>" 
FROM Treatment 
UNION 
Select Treatment.TreatmentID, Treatment.Treatment 
From Treatment;
Run Code Online (Sandbox Code Playgroud)

我尝试为查询的两个部分添加Order By,并尝试切换它,仍然无法工作,任何想法?我试过ORDER BY Treatment.TreatmentID,因为那是该表的主键

顺便说一句,ORDER BY在第二部分本身工作,当没有涉及工会时.目前,数据正在排序为:

<<All Records>>
1 Treatment Name
8 Treatment Name
9 Treatment Namw
10 Treatment Name
11 Treatment Name 
12 Treatment Name
2 Treatment Name
Etc...
Run Code Online (Sandbox Code Playgroud)

数字是ID,治疗名称(显然不是全部称为治疗名称)来自治疗名称字段.我需要顶部的"所有记录",然后通过ID对联合的第二部分中的数据进行排序.

提前致谢,

亚当

Tar*_*ryn 6

您可以添加一个可用于对数据进行排序的字段:

Select "*" as AllRec,  "<<All Records>>" as Allrecords, 1 as SortOrder
FROM Treatment 
UNION 
Select Treatment.TreatmentID, Treatment.Treatment, 2 as SortOrder
From Treatment
ORDER BY SortOrder, AllRec;
Run Code Online (Sandbox Code Playgroud)

ORDER BY总是最后应用,所以它不会知道Treatment.TreatmentID列名.