问题:因为我要处理一些别人发过来的表,里面有一些地区名。有些表中一个地区叫做“增城市”,而有些表中同一个城市被成为“增城区”。而实际上他们表示的市同一个地区。因为数据量比较大,我不可能在每张表中把“增城市”改成“增城区”,而且还不排除有其他地名也存在这样的问题。但是如果我用where语句表示:...where A表.城市 = B表.城市。 一定得不到答案,毕竟“增城市”不等于“增城区”,而实际上他们是指同一个地区,有高手指点吗?
你可以先做一个操作,把表的里的城市栏位中的'市',或者‘区’给去掉,再进行操作,具体如下: SELECT * FROM (SELECT #tableID, substring(#城市名称,0,len(#城市名称)) AS #城市名称 FROM #table) AS A, (SELECT #tableID, substring(#城市栏位,0,len(#城市栏位)) AS #城市名称 FROM #table1) AS B WHERE A.城市=B.城市 如果你对因为我要处理一些别人发过来的表,里面有一些地区名。有些表中一个地区叫做“增城市”,而有些表中同一个城市被成为“增城区”。而实际上他们表示的市同一个地区。因为数据量比较大,我不可能在每张表中把“增城市”改成“增城区”,而且还不排除有其他地名也存在这样的问题。但是如果我用where语句表示:...where A表.城市 = B表.城市。 一定得不到答案,毕竟“增城市”不等于“增城区”,而实际上他们是指同一个地区,有高手指点吗?这个问题有好的意见或
建议,请留言
|