Access 2007利用联结查询合并多个抉择查询的后果
对于多个相似的抉择查询,当您宿愿将它们前往的一切数据一同作为一个合并的汇合查看时,便可能利用联结查询。本文将向您引见如何依据两个或多个现有的抉择查询创建联结查询,同时阐明如何利用构造化查询言语 (SQL) 编写联结查询。为实现本文中的示例,您应该对如何创建
Access 2007利用联结查询合并多个抉择查询的后果
对于多个相似的抉择查询,当您宿愿将它们前往的一切数据一同作为一个合并的汇合查看时,便可能利用联结查询。
本文将向您引见如何依据两个或多个现有的抉择查询创建联结查询,同时阐明如何利用构造化查询言语 (SQL) 编写联结查询。
为实现本文中的示例,您应该对如何创建和运转抉择查询有根本的了解。无关如何创建抉择查询的具体信息,请参阅请参阅局部中的链接。
本文内容联结查询根底知识联结查询有哪些性能?联结查询可合并多个相似的抉择查询的后果集。
例如,假定您有两个表,一个用于存储无关客户的信息,另一个用于存储无关供应商的信息,并且这两个表之间不存在任何关系。又假定这两个表都有一些存储联络人信息的字段,而您宿愿同时查看这两个表中的一切联络人信息。
您可认为每个表都创建一个抉择查询 (抉择查询:就表中存储的数据提出成绩,然后在不更改数据的情况下以数据表的方式前往一个后果集。),以便只检索蕴含联络人信息的那些字段,但前往的信息仍将位于两个单独的地位。要将两个或多个抉择查询的后果合并到一个后果集中,可能利用联结查询。
联结查询的要求联结查询中合并的抉择查询必须具备相反的输出字段数、采用相反的顺序并蕴含相反或兼容的数据类型。在运转联结查询时,来自每组相应字段中的数据将合并到一个输出字段中,这样查询输出所蕴含的字段数将与每个 Select 语句相反。
注释 依据联结查询的目标,“数字”和“文本”数据类型兼容。
联结查询是特定于 SQL 的。特定于 SQL 的查询不能在“设计”视图中显示,因此必须间接用 SQL 编写。在 Microsoft 2007 中,您可能利用“SQL 视图”对象选项卡编写特定于 SQL 的查询,包括联结查询。
揭示 每个查询都可能用 SQL 语句来表达。此外,大少数查询也可能在查询设计网格 (设计网格:在查询设计视图或“高级挑选/排序”窗口中设计查询或挑选时所用的网格。对于查询,该网格以前称为“QBE 网格”。)中表达,假设此环境可用,构建查询将愈加轻松。在利用设计网格创建查询时,您一直都可能切换到 SQL 视图,以查看运转查询时所解决的 SQL 语句。在 SQL 视图中查看查询是一种很好的做法,由于您可能经过此路径相熟 SQL 并加深对查询工作模式的理解。在某些情况下,您还可能利用 SQL 视图对未前往预期后果的查询停止缺点扫除。
联结查询的 SQL 语法在联结查询中,每个抉择查询(又称为 Select 语句)都有一个 SELECT 子句和 FROM 子句,还能够有 WHERE 子句。SELECT 子句列出蕴含要检索的数据的字段;FROM 子句列出蕴含这些字段的表;WHERE 子句则列出这些字段的条件。联结查询中的 Select 语句用 UNION 要害字组合在一同。
对于合并了两个抉择查询的联结查询,其根本 SQL 语法如下:
SELECT field_1[, field_2,…] FROM table_1[, table_2,…] UNION [ALL] SELECT field_a[, field_b,...] FROM table_a[, table_b,…];例如,假定您有两个表,分别名为 Products 和 Services。这两个表都具备蕴含下列内容的字段:产品或服务的称号、价钱、保修或担保条款以及能否以独占模式提供产品或服务。只管 Products 表存储了保修信息,而 Services 表存储了担保信息,但根本信息是相反的(即特定的产品或服务能否符合其品质承诺)。您可能利用联结查询将两个表中的这四个字段合并在一同,例如:
SELECT name, price, warranty_available, exclusive_offer FROM Products UNION ALL SELECT name, price, guarantee_available, exclusive_offer FROM Services;让咱们逐行反省上面的语法示例。
SELECT name, price, warranty_available, exclusive_offer 这是一个 SELECT 子句,用于引当抉择查询。SELECT 前面跟有一个标识符列表,用于批示要从中检索数据的字段。SELECT 子句必须一直至少列出一个字段。此 SELECT 子句列出了字段标识符 name、price、warranty_available 和 exclusive_offer。