2012-07-27 68 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 ; 
相關問題