当前位置: 首页 > 科技观察

SQL多表联合查询中如何使用字段模糊匹配

时间:2023-03-17 00:31:41 科技观察

先说说背景和需求:由于业务或者其他未说明的原因,原来存储的数据发生了变化,与现有的不同数据,但仍然勉强能看懂数据的内容。需求:A表的name字段和B表的name字段要进行模糊匹配。上图:如果表A是这样的:表B是这样的:那么我想变成这样:简单的说,我关联查询两个表的时候,条件字段的值看起来不一样,但是意思是一样的,应该是为了关联这个数据。但是在SQL中,“=”两边必须严格一致,那么我们现在该怎么办呢?方法一可以使用类似于LIKE模糊查询的方法。MySQL:SELECTa.id,a.`name`,b.newid,b.newnameFROMz_gooda,z_good_newbWHEREINSTR(a.`name`,b.newname)>0ORINSTR(b.newname,a.`名字`)>0

猜你喜欢