2012-07-27 39 views
0

我有一个简单的业余问题。使用JOIN/WHERE子句将列值插入到其他表中

Table A(login_count)包含了所有现有的用户ID和他们的登录数。

Table B(login4buy)包含特定用户ID等信息。

我想SQL从表A中添加特定的登录数到特定的用户ID表B.

这是我的尝试:

INSERT INTO orders_subset  
SELECT login_count  
FROM login4buy  
WHERE login4buy.userid=orders_subset.userid 

我怎样才能把数从表A进入表B?

+0

你想'UPD​​ATE',不'INSERT',如果我没有理解正确。表B有一个'login_count'列吗? – 2012-07-27 14:16:02

+0

什么是表名?你的描述说'login_count',你的代码说'orders_subset' – 2012-07-27 14:17:44

回答

0

我想你想的UPDATE而不是INSERT

UPDATE lb 
SET lb.orders_subset = lc.login_count 
FROM login4buy lb 
INNER JOIN login_count lc 
    ON lb.userid = lc.userid 
0

我想你需要UPDATE,不INSERT

UPDATE 
    orders_subset 
    JOIN 
    login4buy 
     ON login4buy.userid = orders_subset.userid 
SET 
    login4buy.login_count = orders_subset.login_count ; 
相关问题