mysql用户用另一用户表_使用相同的用户名更新另一个表中的表值

只要你有适当的索引,这应该是正常的:UPDATE table_aSET

column_a_1 = (SELECT table_b.column_b_1

FROM table_b                            WHERE table_b.user_name = table_a.user_name )

, column_a_2 = (SELECT table_b.column_b_2                            FROM table_b                            WHERE table_b.user_name = table_a.user_name )WHERE

EXISTS (

SELECT *

FROM table_b        WHERE table_b.user_name = table_a.user_name    )

sqlite3中的UPDATE 不支持FROM子句,这使得它比其他RDBMS更多的工作。

如果性能不令人满意,另一个选项可能是使用select和table_a连接到table_a为临时表建立新行。然后从table_a中删除数据并从临时值中重新填充。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值