SQL两表模糊匹配查询

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL两表模糊匹配查询相关的知识,希望对你有一定的参考价值。

设:
table1:
有1个字段A01(单位名称);
table2:
有2个字段A01(ID)、A02(单位名称)

本来如果两表都有ID字段,那么就可以用SELECT来用ID字段匹配查询,但由于table1中没有ID字段,table2的A02字段中的单位名称又和table1中的A01字段单位名称值有可能不完全匹配(如同音不同字,多字,少字)。
请问:
如何写命令让table1的A01字段模糊table2表中的A02字段来模糊匹配查询。(也就是说怎么查询出table1中的单位名称与table2中的单位名称相近似的记录)
呵呵,我的目的是这样的,我自己原有table2库,现在从外单位拿来table1库,领导让我查出table1库里有多少家企业是在我们自己的table2库里有的.但我不能完全靠全字匹配A02字段去查,只要A02字段名字相近差不多(如同音不同字,多字少字)的我也需要.

参考技术A 用charindex
select a.* from b.* from table1 a,table2 b where charindex(a.A01,b.A02)>0
参考技术B select * from table1 inner join table2 on table1.a02 like '%'+table2.a01+'%' 参考技术C select table1.*,table2.* from table1,table2 where soundex(A01)=soundex(A02)

你的问题很怪的。两张没有什么关系的表。要么不要联接,或者用UNION

sql更新怎么根据条件查询到了更新没有匹配到的数据不更新

参考技术A 1、首先打开电脑,点击SQL进入软件。
2、其次打开SQL的设置,找到更新。
3、最后将定期搜索更新打开那就可以。

以上是关于SQL两表模糊匹配查询的主要内容,如果未能解决你的问题,请参考以下文章

oracle 两表中两列模糊查询,具体例子如下:

数据库SQL模糊匹配查询

SQL模糊匹配

在SQL数据库中怎样实现模糊查找匹配。

SQL模糊查询条件的四种匹配模式

SQL模糊查询条件的四种匹配模式