2016-09-19 12 views
0

更新ステートメントにクエリを挿入するにはどうすればよいですか?例えばのためのステートメントへのクエリの挿入

: -

UPDATE TABLE1 
SET 
COLUMN1 = 'select column1 as "FRUIT", column2 as "PRICE" from BASKET where column1='APPLE'' 
+0

を行うことができ、他のテーブルであなたは、単にたいですアップルの価格を更新するには?あるいは、リンゴを別の果実に変えたいと思っていますか? –

+0

Statement自体を列1またはcolumn1の値に挿入しますか? – Jens

+2

MySQLまたはDB2を使用していますか? – jarlh

答えて

0

は、この方法を試してみてください:更新のためのDB2で

UPDATE TABLE1 
SET COLUMN1 = (SELECT column1 FROM BASKET where column1='XX' LIMIT 1), 
COLUMN2 = (SELECT column2 FROM BASKET where column2='YY' LIMIT 1) 
WHERE column1='APPLE' 
0

表あなたがこの

UPDATE TABLE1 t1 
    SET (t1.COLUMN1, t1.COLUMN2) = (
    select t2.COLUMN1, t1.COLUMN2 from TABLE2 t2 
    where t1.key1=t2.key1 
) 
    where exists 
    (
    select * from TABLE2 t2 
    where t1.key1=t2.key1 
)