MS Access:SQL查询“Union All”

我有以下问题,我有一个窗体,我创建了一个组合框,用于过滤。我行来源SQL查询看起来是这样的:MS Access:SQL查询“Union All”

SELECT Employee_ComboBox.LastName,Employee_ComboBox.FirstName, Employee_ComboBox.ID,Employee_ComboBox.OperatingEntity,Employee_ComboBox.OrganisationNameFull 

FROM Employee_ComboBox

ORDER BY Employee_ComboBox.[ID];

我想补充UNION SELECT "(All)" FROM让我得到(全部)在我的combobox.The问题是我不知道如何超过1列到SQL查询。我想是这样的:

SELECT Employee_ComboBox.LastName FROM Employee_ComboBox UNION SELECT "(All)" FROM Employee_ComboBox; 这个工作,但是当我尝试添加其他列我做了什么wrong..Example:

SELECT Employee_ComboBox.LastName,Employee_ComboBox.FirstName FROM Employee_ComboBox UNION SELECT "(All)" FROM Employee_ComboBox; 

我如何能添加所有列和任何想法的(全部)我的Combobox的价值?

BR,

回答:

这可能工作。列不应该在两位候选人同等的加入

SELECT Employee_ComboBox.LastName, Employee_ComboBox.FirstName 

FROM Employee_ComboBox

UNION ALL

SELECT "(All)" as LastName,"" as FirstName FROM Employee_ComboBox;

回答:

您需要为它们添加值,所以对于UNION子查询具有相同的列数。 NULL通常是一个合理的值:

SELECT Employee_ComboBox.LastName, Employee_ComboBox.FirstName 

FROM Employee_ComboBox

UNION ALL

SELECT "(All)", NULL FROM Employee_ComboBox;

您可能需要空字符串。此外,使用UNION ALL而不是UNIONUNION招致删除重复的开销,在这种情况下这是不必要的。

以上是 MS Access:SQL查询“Union All” 的全部内容, 来源链接: utcz.com/qa/262821.html

回到顶部