Office中国论坛/Access中国论坛

标题: 请问如何查询两个表的相同与不同内容? [打印本页]

作者: leejiner    时间: 2012-7-21 09:34
标题: 请问如何查询两个表的相同与不同内容?
本帖最后由 leejiner 于 2012-7-21 09:40 编辑

如图所示:SYMBLE+时间为检索内容
[attach]49714[/attach]

[attach]49716[/attach]

[attach]49715[/attach]
查询1
[attach]49719[/attach]
查询2
[attach]49718[/attach]
查询3
[attach]49717[/attach]

作者: leejiner    时间: 2012-7-21 12:13
根据代码+日期
两张表相同的出一个查询;
表1有表2没有的出一个查询;
表2有表1没有的出一个查询。
作者: Henry D. Sy    时间: 2012-7-21 15:24
  1. SELECT A.*
  2. FROM A
  3. WHERE symble & 除权时间 not in
  4. (select symble & 除权除息日 from b);
复制代码
  1. SELECT A.*
  2. FROM A
  3. WHERE symble & 除权时间 in
  4. (select symble & 除权除息日 from b);
复制代码
  1. SELECT *
  2. FROM b
  3. WHERE symble & 除权除息日 not in
  4. (select symble & 除权时间 from a);
复制代码

作者: Henry D. Sy    时间: 2012-7-21 15:28
因你的描述过于简单,
第一个查询,不知道你所指的表1,表2是哪个?
所以有可能搞反了,如果反了。请用下面的查询代替第一个查询
  1. SELECT *
  2. FROM b
  3. WHERE symble & 除权除息日 in
  4. (select symble & 除权时间 from a)
复制代码
[attach]49726[/attach]


作者: leejiner    时间: 2012-7-21 16:39
Henry D. Sy 发表于 2012-7-21 15:28
因你的描述过于简单,
第一个查询,不知道你所指的表1,表2是哪个?
所以有可能搞反了,如果反了。请用下 ...

确是我简单从事了。
谢谢解决问题!




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