mysql - 比较不同表mysql中的2列

标签 mysql compare

我有两个包含业务信息的表,第一个表我们称之为 A has (id,info,category),第二个表我们称之为 B has (id,phone,category)。

A.info 包含地址、电话和其他信息。 B.phone 仅包含一个电话号码。

我想将B.category设置为A.info中B.phone所在的A.category。

我在想类似的事情:

update A
inner B
set B.category = A.category
where B.phone like %A.phone%

没有运气当然

最佳答案

好的,尝试一下这个查询:

update b, a
set b.category = a.category
where a.info like concat('%', b.phone, '%');

关于mysql - 比较不同表mysql中的2列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9250631/

相关文章:

mysql - 在mysql中插入一个计数过程

java - 使用 Neo4j 批量插入

java递归测试arraylist是否相等

c# - MyGuid.Equals(OtherGuid) 不相等?

mysql - Cygwin 上的 Heroku 正在记录一些奇怪的东西,看起来像 "mysql --help"

Mysql查询优化

php - self 更新 PHP+MySQL 应用程序的最佳实践是什么?

python - 简单的基本 Python 比较

c++ - 将字符串字节与 char C++ 进行比较

java - 需要比较 ArrayList 中的对象以返回最高值