【发布时间】:2012-02-12 16:54:40
【问题描述】:
我有两个包含业务信息的表,第一个表称为 A 有 (id,info,category),第二个表称为 B 有 (id,phone,category)。
A.info 包含地址、电话和其他信息。 B.phone 只包含一个电话号码。
我想将 B.category 设置为 B.phone 在 A.info 中存在的 A.category。
我是这么想的:
update A
inner B
set B.category = A.category
where B.phone like %A.phone%
没有运气
【问题讨论】:
-
1) 两个 id 是否匹配? 2)如果他们不这样做,如果来自 A 的多个记录具有相同的电话号码和不同的类别会发生什么?
-
ids 不匹配两个表中也有一个部分列。所以重复不会成为问题。实际上,我正在研究如何在列中使用通配符(例如 %column%),但我什么也没找到。