Office中国论坛/Access中国论坛

标题: 两表的组合查询,如何写? [打印本页]

作者: mmchoo    时间: 2006-7-21 01:02
标题: 两表的组合查询,如何写?
A 表  客户表

id(自动编号)   客户名称

B表  日程表

id(自动编号)    客户id    联系日期

注意:B表中的客户id字段内容是用来对应A表中的客户记录的,也是为了对应客户名称吧

问题:如何查询两个日期之间有过联系的客户名称,和两个日期之间没有联系过的客户名称?

如联系日期为2006-1-1至2006-6-20的客户名称?谢谢。
作者: fan0217    时间: 2006-7-21 02:21
查看帮助中关于联合查询的帮助
作者: mmchoo    时间: 2006-7-21 02:31
偶使用的是2003精简版没有帮助文件呀[em06]
作者: fan0217    时间: 2006-7-21 02:35
可以到Microsoft Office Online上面去搜索帮助
作者: fan0217    时间: 2006-7-21 02:36
联合查询示例 (MDB)

注释  本主题中的信息仅适用于 Microsoft Access 数据库 (.mdb)。

[url=mkMSITStore:E:\Program%20Files\Microsoft%20Office\OFFICE11\2052\acmain11.chm::/html/acconExamplesUnionQueriesThatSortRenameFieldsReturS.htm#][img]mkmsitstore:msohlp11.chm::/html/bluedrop.gif[/img] 对记录进行排序[/url]



下面的[url=mkMSITStore:E:\Program%20Files\Microsoft%20Office\OFFICE11\2052\acmain11.chm::/html/acconExamplesUnionQueriesThatSortRenameFieldsReturS.htm#]联合查询 (联合查询:该查询使用 UNION 运算符来合并两个或更多选择查询的结果。)[/url]从“供应商”表和“客户”表中选择所有公司名称和城市名,并按城市的字母顺序对数据进行排序:
  1. SELECT [CompanyName], [City]

  2. FROM [Suppliers]



  3. UNION SELECT [CompanyName], [City]

  4. FROM [Customers]

  5. ORDER BY [City];
复制代码

                               

重命名字段



下面的联合查询 (联合查询:该查询使用 UNION 运算符来合并两个或更多选择查询的结果。)将在查询输出中将“公司名称”字段重新命名为“供应商/客户名”。
  1. SELECT [CompanyName] AS [Supplier/Customer Name], [City]

  2. FROM [Suppliers]



  3. UNION SELECT [CompanyName] AS [Supplier/Customer Name], [City]

  4. FROM [Customers];
复制代码

                               

返回重复记录



下面的联合查询 (联合查询:该查询使用 UNION 运算符来合并两个或更多选择查询的结果。)用 UNION ALL 语句来检索包含重复记录在内的所有记录。
  1. SELECT [CompanyName], [City]

  2. FROM [Suppliers]



  3. UNION ALL SELECT [CompanyName], [City]

  4. FROM [Customers];
复制代码


作者: mmchoo    时间: 2006-7-21 03:40
谢谢fan0217,但没有适用的啊
作者: mmchoo    时间: 2006-7-21 05:44
顶上!
作者: fan0217    时间: 2006-7-21 06:12
没有直接拿来就适用的东西,还是需要自己动动手。
作者: 好学    时间: 2006-7-21 06:17
买个ACCESS2003只用5块钱啊老兄[em05]




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3