将联合查询 (联合查询:该查询使用 UNION 运算符来合并两个或更多选择查询的结果。)、传递查询 (传递查询:SQL 特定查询,可以用于直接向 ODBC 数据库服务器发送命令。通过使用传递查询,可以直接使用服务器上的表而不是由 Access 数据库引擎处理的数据。)或数据定义查询 (数据定义查询:包含数据定义语言 (DDL) 语句的 SQL 特有查询。这些语句可用来创建或更改数据库中的对象。)转换为另一类型的查询,例如选择查询 (选择查询:就表中存储的数据提出问题,然后在不更改数据的情况下以数据表的形式返回一个结果集。)时,会丢失所输入的 SQL 语句 (SQL 字符串/语句:用于定义 SQL 命令(如 SELECT、UPDATE 或 DELETE)的表达式,可以包含子句(如 WHERE 和 ORDER BY)。SQL 字符串/语句通常用在查询和聚合函数中。)。
创建将两个或多个表或查询中的对应字段组合成一个字段的联合查询
在“数据库”窗口 (数据库窗口:在 Access 2003 和早期版本中,在打开数据库或项目时出现的窗口。它显示用于创建新的数据库对象和打开现有对象的快捷方式。在更高版本中,数据库窗口由导航窗格所取代。)中,单击“对象”下的“查询” ,然后单击“数据库”窗口工具栏上的“新建”。在“新建查询”对话框中,单击“设计视图”,然后单击“确定”。无需添加任何表或查询,在“显示表”对话框中单击“关闭”。在“查询”菜单上,请指到“SQL 特定查询”,然后单击“联合”。如果无需返回重复记录,请输入带有 UNION 运算的 SQL SELECT 语句;如果需要返回重复记录,请输入带有 UNION ALL 运算的 SQL SELECT 语句。 注释 每条 SELECT 语句都必须以同一顺序返回相同数量的字段。对应的字段都需要有兼容的数据类型 (数据类型:决定字段可拥有的数据类型的字段特征。数据类型包括 Boolean、Integer、Long、Currency、Single、Double、Date、String 和 Variant(默认)。),但是有一个例外:可以将“数字”字段和“文本”字段作为对应的字段。
如果“国家/地区”字段是“巴西”,则该联合查询将合并来自“供应商”和“顾客”表的“公司名称”和“城市”字段中的值。
如果要在联合查询中指定排序,请在最后一条 SELECT 语句的末端添加一项 ORDER BY 子句。请在 ORDER BY 子句中指定要排序的字段名,且该字段必须来自第一条 SELECT 语句。若要查看查询结果,请在工具栏上单击“视图” 。 注释 联合查询将从第一个表或 SELECT 语句的列名中获取其列名。如果要重新命名结果中的字段,请用 AS 子句创建字段的别名。