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
而不是UNION
。 UNION
招致删除重复的开销,在这种情况下这是不必要的。
以上是 MS Access:SQL查询“Union All” 的全部内容, 来源链接: utcz.com/qa/262821.html