WEB开发网
开发学院数据库Access Access 2007使用联合查询合并多个选择查询的结果 阅读

Access 2007使用联合查询合并多个选择查询的结果

 2008-10-03 00:00:00 来源:WEB开发网   
核心提示: 使用联合查询的提示如果您希望能够辨别各个行分别来自哪个表,可以在每个 Select 语句中添加一个文本字符串并将其用作一个字段,Access 2007使用联合查询合并多个选择查询的结果(8),例如,如果有两个 Select 语句,然后通过从一个现有表中复制记录,在新表中创建记录(行),一个要检索

使用联合查询的提示

如果您希望能够辨别各个行分别来自哪个表,可以在每个 Select 语句中添加一个文本字符串并将其用作一个字段。例如,如果有两个 Select 语句,一个要检索 Products 表中的字段,另一个则要检索 Services 表中的字段,您可以在第一个语句的末尾将字符串“Product”添加为字段,而在第二个语句的末尾将“Service”添加为字段。此外,您还可以使用 AS 关键字向这些字符串分配字段别名(例如“type”),如下面的示例中所示:SELECT field1, field2, ... "Product" AS typeSELECT field1, field2, ... "Service" AS type该查询的输出将包括一个名为“type”的字段,其中会显示各个行是来自 Products 表,还是来自 Services 表。

每个 UNION 关键字将合并紧跟在它前面和后面的 SELECT 语句。如果您只在查询的部分 Union 关键字后使用了 ALL 关键字,则结果将包括由 UNION ALL 合并的 SELECT 语句对中的重复行,但不包括只用 UNION 而不用 ALL 关键字合并的 SELECT 语句中的重复行。

对于要合并在联合查询中的选择查询,虽然其字段的数目、数据类型和顺序都必须相对应,但如果出现不对应的情况,您也可以使用表达式(例如计算或子查询)让它们对应起来。例如,您可以让两个字符的年字段与四个字符的年字段匹配,方法是使用 Right 函数提取四个字符的年的后两位数字。

如果要使用某个联合查询的输出创建一个新表,可以将该联合查询用作一个新选择查询的输入,然后再将该选择查询用作生成表查询(生成表查询:一种查询(SQL 语句),它创建一个新表,然后通过从一个现有表中复制记录,在新表中创建记录(行)。)的基础:

创建并保存该联合查询。

上一页  3 4 5 6 7 8 9  下一页

Tags:Access 使用 联合

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接