快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-03-19
单击“启用此内容”

  • 在查询设计网格中,双击联合查询对象选项卡上的星号 (*),以使用联合查询的所有字段创建新表。

    -或-

    双击要在新表中使用的每个字段。

  • “设计”选项卡上的“查询类型”组中,单击“生成表”
  • “生成表”对话框中,为新表键入一个名称。您还可以指定另一个数据库来创建新表。完成后请单击“确定”
  • “设计”选项卡上的“结果”组中,单击“运行”
  •  

  • 您可以使用联合查询执行完全外部联接 (外部联接:在这种联接中,两个表中的每条匹配记录都在查询结果中合并为一条记录,并且其中一个表贡献出它的所有记录,即使联接字段中的值与对方表中的字段不匹配也是如此。)。完全外部联接并不限制从每个联接表中返回的行,但会根据联接字段中的值合并这些行。

    使用联合查询执行完全外部联接:

    1. 在要用于完全外部联接的字段上创建一个具有左外部联接的查询。
    2. “开始”选项卡上的“视图”组中,单击“视图”,然后单击“SQL 视图”
    3. 按 Ctrl+C 复制 SQL 代码。
    4. 删除 FROM 子句末尾的分号,然后按 Enter。
    5. 键入 UNION,然后按 Enter。

       注释   在使用联合查询执行完全外部联接时,请勿使用 ALL 关键字。

    6. 按 Ctrl+V 粘贴您在步骤 3 中复制的 SQL 代码。
    7. 在粘贴的代码中,将 LEFT JOIN 更改为 RIGHT JOIN
    8. 删除第二个 FROM 子句末尾的分号,然后按 Enter。
    9. 添加一个 WHERE 子句,将 FROM 子句中列出的第一个表(左表)中的联接字段值更改为 NULL。

      例如,如果 FROM 子句为:

      FROM Products RIGHT JOIN [Order Details]   ON Products.ID = [Order Details].[Product ID]

       

      则应添加以下 WHERE 子句:

      WHERE Products.ID IS NULL

       

    10. 在 WHERE 子句的末尾键入一个分号 (;),以指示联合查询已达末尾。
    11. “设计”选项卡上的“结果”组中,单击“运行”
  • 关键词:选择 

    凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

    分享到: 更多

    Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

    地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

    电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

    《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号