access中以一张表的一个字段为关键字,查找出另一张表的一个字段中包含这些关键字的所有相关记录

表A编码药品名称1荷叶(免煎剂)2红花(免煎剂)(单味不支付)3郁金配方颗粒..............................表B药品名称荷叶红花.......... 表A
编码 药品名称
1 荷叶(免煎剂)
2 红花(免煎剂)(单味不支付)
3 郁金配方颗粒
..............................

表B
药品名称
荷叶
红花
.......................

根据表B的药品名称去查询表A的记录
结果应该是:
编码 药品名称
1 荷叶(免煎剂)
2 红花(免煎剂)(单味不支付)

因为表A,表B的记录都比较多,表A可能有几万条,而表B的记录也有1千多条。
查询的结果,应该是表A中字段药品名称包含表B的药品名称字段内容的所有记录。
不知道哪位达人可以帮我看看,怎么写这个查询。
展开
 我来答
tjrmgs
2016-08-15 · TA获得超过5765个赞
知道大有可为答主
回答量:2161
采纳率:94%
帮助的人:1032万
展开全部

可以这样写选择查询语句:

select a.编码,a.药品名称 from 表A a 
where exists(select 1 from  表B b 
where a.药品名称 like '*' & b.药品名称 & '*');
追问
查询不出来呀,点击运行之后,会弹出窗口要输入a.药品名称的参数值,运行之后没有查询结果。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式