如何在JOIN上使用LIKE运算符进行更新

时间:2016-02-15 20:08:16

标签: mysql join sql-like

我有两张桌子。表格社区的细分列表VARCHAR(100)表格Property_List的字段legal_descVARCHAR(100)

legal_desc中的字段Property_List的数据如下:

Spinner Court L2N235
Federal Way Lp456
Montford appes776d

Table Subdivision是邻域的正确值,如下所示:

Spinner Court
Federal Way Place
Montford Estates

根据update Property_List.field_subdivision中的查找值,我需要做的是subdivision.neighborhood

我是新手,我不知道如何构建MySql查询来执行此操作。

1 个答案:

答案 0 :(得分:0)

嗯,你可以做一些穷人的模式匹配,但它可能不会很有效。你最终必须编写一个算法来更好地解析它们。

update m
set m.subdivision = n.subdivision
FROM mls_property_list_master_test m
JOIN neighborhood n ON n.subdivision like '%' + m.field_LIST_51 + '%'

......或类似的东西。您可能必须使用其中一个字段的LEFT()来获得匹配。

使用此sqlfiddle查看您需要执行的操作:http://sqlfiddle.com/#!9/f1418/10