吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 863|回复: 14
收起左侧

[求助] mysql数据库语法求助

[复制链接]
sxfxtf 发表于 2022-10-24 15:16
2个表分别是cailanzi和category
cailanzi 数据如下
image.png

category表数据如下
image.png

想实现用update语法将 cailanzi.category的字段全部更新成category.father字段  匹配条件是where cailanzi.commodity_name = category.item_name

又要麻烦各位大佬们指点了,拜谢







发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

entonghou 发表于 2022-10-24 15:40
update cailanzi a,category b set a.category = b.father where a.commodity_name = b.item_name;

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
xiaolong23330 + 1 + 1 热心回复!

查看全部评分

Dream_Peng 发表于 2022-10-24 15:40
update cailanzi set category = (select father_name from category where cailanzi.commodity_name = category.item_name)
branch518 发表于 2022-10-24 15:40
update cailanzi a,category b set a.category=b.father_name where a.commodity_name =b.item_name
jxyu1013 发表于 2022-10-24 15:43
update cailanzi r left join (select r.commodity_name,i.father_name
from category i INNER JOIN cailanzi r
where i.item_name=r.commodity_name) re on r.commodity_name=re.commodity_name
set r.category=re.father_name


你试试吧,没细看,大致sql
kill-9 发表于 2022-10-24 15:44
update cailanzi
set category= (select father from cailanzi,category  where cailanzi.commodity_name = category.item_name)
xiaomache 发表于 2022-10-24 15:52
题外话,为啥没有cailanzi没有category表的ID关联,是设计上用不到吗?
 楼主| sxfxtf 发表于 2022-10-24 15:54
感谢 上面流程的大哥们的解答,我自己试试看
 楼主| sxfxtf 发表于 2022-10-24 15:55
xiaomache 发表于 2022-10-24 15:52
题外话,为啥没有cailanzi没有category表的ID关联,是设计上用不到吗?

因为数据是我爬取下来的,大约有30多万条. 插入的时候就没做关联匹配.怕影响写入的速度
jylx 发表于 2022-10-24 15:56
UPDATE cailanzi
SET cailanzi.category=category.father_name
FROM cailanzi,category
WHERE cailanzi.commodity_name=category.item_name;
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 07:39

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表