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

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

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

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

因为表A,表B的记录都比较多,表A可能有几万条,而表B的记录也有1千多条。
查询的结果,应该是表A中字段药品名称包含表B的药品名称字段内容的所有记录。
不知道哪位达人可以帮我看看,怎么写这个查询。

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

select a.编码,a.药品名称 from 表A a 
where exists(select 1 from  表B b 
where a.药品名称 like '*' & b.药品名称 & '*');

追问

查询不出来呀,点击运行之后,会弹出窗口要输入a.药品名称的参数值,运行之后没有查询结果。

温馨提示:答案为网友推荐,仅供参考
相似回答