Mysql 使用JOIN/WHERE子句将列值插入到其他表中
我有一个简单的业余问题Mysql 使用JOIN/WHERE子句将列值插入到其他表中,mysql,insert,Mysql,Insert,我有一个简单的业余问题 表A(登录计数)包含所有现有用户ID及其登录计数 表B(login4buy)包含特定的用户ID和其他信息 我希望SQL将表A中的特定登录计数添加到表B中的特定用户ID中 这是我的尝试: INSERT INTO orders_subset SELECT login_count FROM login4buy WHERE login4buy.userid=orders_subset.userid 如何将表A中的计数放入表B中?我想您需要的是更新,而不是
表A(登录计数)
包含所有现有用户ID及其登录计数
表B(login4buy)
包含特定的用户ID和其他信息
我希望SQL将表A中的特定登录计数添加到表B中的特定用户ID中
这是我的尝试:
INSERT INTO orders_subset
SELECT login_count
FROM login4buy
WHERE login4buy.userid=orders_subset.userid
如何将表A中的计数放入表B中?我想您需要的是
更新
,而不是插入
UPDATE lb
SET lb.orders_subset = lc.login_count
FROM login4buy lb
INNER JOIN login_count lc
ON lb.userid = lc.userid
我认为您需要
更新
,而不是插入
:
UPDATE
orders_subset
JOIN
login4buy
ON login4buy.userid = orders_subset.userid
SET
login4buy.login_count = orders_subset.login_count ;
如果我理解正确,您需要的是
更新
,而不是插入
。表B是否有login\u count
列?表a的名称是什么?您的描述是login\u count
,您的代码是orders\u subset