ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 2337|回复: 5

[反常规] 关于双关键字

[复制链接]

TA的精华主题

TA的得分主题

发表于 2004-4-22 01:43 | 显示全部楼层 |阅读模式

ACCESS的查询如果建立在两个表中,需要两个表中至少有一个字段相同,这是众所周知的。。

现在我想请教各位老师的问题是关于同时使用两个关键字作查询的:

如果我有两个表,表1和表2;表1中的A、B列分别等于表2的C、D列,假如此时我要用A列和B列同时来作查询,是否有可能实现?

请注意:C、D列的数据是完整的,即C、D列的值是同时不为空的;而A、B列的数据则是不完整的,但是可以肯定的是:A、B列中有且仅有一列是不为空的(即在同一条记录里面,A、B中只有一列有数据,并且当一列有数据的时候,另外一列必然为空)。

对于这样的情况,除了把查询拆开,就是在两个查询里面完成,有没有办法通过设置一些条件和限定,使其在一个查询里面完成?

[此贴子已经被作者于2004-4-22 1:47:24编辑过]

[反常规] 关于双关键字

[反常规] 关于双关键字

[反常规] 关于双关键字

[反常规] 关于双关键字

TA的精华主题

TA的得分主题

 楼主| 发表于 2004-4-25 02:44 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

不好意思,是这样子:

因为表1的数据是不全的(即在同一行里面A,B两个字段中,必有一个为空,且另外一个字段非空),

而表2则是两个字段的每一行都非空,因此用2楼的方法,跑出来的查询一定是一条数据也没有的。

其实我想实现的,就是根据表1的A,B字段中任意一个(只要非空),到表2的相应字段去MATCH。

现在我是把表1拆成两个表,然后分别建两个查询,分开去跑。分开跑本来也不是很麻烦,只要用宏就可以,

但是要命的是,在拆分表1的时候很麻烦,而且每次都要手工。

TA的精华主题

TA的得分主题

 楼主| 发表于 2004-4-30 09:53 | 显示全部楼层

不行,因为表1必有一个 字段是空的,所以跑出来的数据还是一条记录也没有。

不过不管怎么说,还是要感谢各位的支持和热心的解答。

TA的精华主题

TA的得分主题

发表于 2004-5-1 21:17 | 显示全部楼层
为什么要拆分表,不拆分建立的两个查询和拆分表建立的两个查询有什么区别。

TA的精华主题

TA的得分主题

发表于 2004-4-28 05:56 | 显示全部楼层
cg1版主已经提出来了,left join左连接返回左表中全部记录返回右表中相等记录,剩下的就只有试验了

TA的精华主题

TA的得分主题

发表于 2004-4-22 14:20 | 显示全部楼层

呵呵,我理解能力比较差,你说了半天我还是不很懂

如果说要实现两个关键字的关联,只要使用 JOIN 即可,比如

select a.a ,b.a,a.b,b.b from a left join b on (a.a=b.a) and (a.b=b.b)

当然,这里JOIN 关系你可以自己定

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-22 23:35 , Processed in 0.036140 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表