我有两张桌子。表格社区的细分列表VARCHAR(100)
表格Property_List
的字段legal_desc
是VARCHAR(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查询来执行此操作。
答案 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