【发布时间】:2016-02-15 20:08:16
【问题描述】:
我有两张桌子。邻域列表VARCHAR(100) 表Property_List 具有字段legal_desc,即VARCHAR(100)。
表Property_List中的字段legal_desc的数据如下:
Spinner Court L2N235
Federal Way Lp456
Montford appes776d
Table Subdivision 是正确的邻域值如下:
Spinner Court
Federal Way Place
Montford Estates
我需要做的是基于subdivision.neighborhood 中的查找值update Property_List.field_subdivision。
我是新手,不知道如何构造 MySql 查询来执行此操作。
【问题讨论】:
-
让我们看看您正在尝试的查询
-
更新 mls_property_list_master_test 集 mls_property_list_master_test.subdivision = 邻域.subdivision FROM mls_property_list_master_test,邻域 WHERE mls_property_list_master_test.field_LIST_51 LIKE neighbor.subdivision
-
快速评论。在上面发布的 sql 中,您需要将
%添加到您的where条件以利用like语句。但是,这只会匹配Spinner Court—— 其他 2 条记录没有部分匹配。这些应该怎么办? -
如果不匹配,则该字段不会更新。仅当存在匹配时。