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