如何查询表2中含有的表1的数据?

来源:百度知道 编辑:UC知道 时间:2024/06/15 19:05:24
有两个表,表1(单位名称,联系电话),表2(单位名称,联系电话),表2的记录数比表1多。如何查询出表2中含有的表1的单位?(不是完全匹配,模糊匹配就可以,例如表1中有“区政府”,表2中有“海淀区区政府”,则认为表1中的数据在表2中)
问题就在于找不到两个表可以关联的字段。因为两个表中有的单位名称加了“XX省XX市”有的没有,还有些单位用了简称。用表1.单位名称=表2.单位名称完全匹配后,只能找出很少相同的数据。现在想能不能查找出表2中的单位名称包含表1的,然后再做处理?因为数据量很大,大约两个表有1万条记录,手工查询太麻烦了。

1.完全匹配,如下:
sql=select 表1单位名字段 from [表1] where 表1单位名字段 in (select 表2单位名字段 from [表2] )
楼上写的是两表关联
可你没看到楼主的表是没关联字段的吗?
要不是楼主写错了
要不是我理解错了呵呵

应该这么写
select a.单位名称 from 表1 as a join 表2 as b on a.单位名称=b.单位名称 where a.单位名称 like ’%" & request.form("请求变量") & "%’ "