2011-07-20 7 views
0

質問はSQLite3にのみ関係します。テーブル行を別のテーブルから更新するには? マイ例:別のものからsqlite3テーブルを更新

表 "cashpointsは、" 列 "ID"、 "bank_id"
表 "banks_cashpoints"、 "B_ID" 列 "CP_ID" を有するを有する
表は、条件によって接合されるべき

cashpoints.id = banks_cashpoints.cp_id 

だから私は必要があります:banks_cashpoints.b_id - > cashpoints.bank_id

それぞれの試みは失敗しました。たとえば、この(ERROR:近い「から」:構文エラー):

UPDATE cashpoints 
SET bank_id = b_id 
    FROM banks_cashpoints bc 
WHERE cp_id = id 

私はhereを読んで、それは声明から使用することはできませんが、更新クエリです。しかし、私はそれなしでこれをどうやって行うのか分かりません。

答えて

2

ない、それが動作するかどうかを確認しますが、それは試してみる価値だ:

UPDATE 
    cashpoints 
SET 
    bank_id = b_id 
WHERE 
    b_id IN (
    SELECT 
     b_id 
    FROM 
     banks_cashpoints 
    WHERE 
     cp_id = id 
); 
+1

いいえ、それはないん:(「そのような列を:B_ID」。それを見つけた – lich

+0

は、ネストされたクエリを使用して分離する必要はありません試してみてくださいこの: 'UPDATE cashpoints SET bank_id =( SELECT が banks_cashpoints CP_ID = ID FROM をB_ID);' – LeleDumbo

+0

グレートそれは作品をありがとう!。! – lich

関連する問題