3

サブクエリを使用して更新ステートメントで内部結合を使用しようとしています...sytaxを手伝ってくれませんか---また、SQLサーバーのエイリアスにAS句をどのように使用しますか?以下は私がやろうとしていることです:

Update Table1 
inner join table2
set table1.value1 = (select table2.value1 where table1.value 1 ....)

何か案が??

4

4 に答える 4

7

サブクエリを使用して UPDATE を実行する必要がある場合は、次の方法で実行できます。

UPDATE t1
SET t1.value = t2.value
FROM Table1 t1
JOIN
(
    SELECT id, value
    FROM table2
) t2
ON t1.id = t2.id
于 2012-04-17T15:00:51.080 に答える
2

1つの方法は、テーブルのエイリアスを作成することです。

update t1
set    table1.value1 = t2.value1
from   table1 as t1
join   table2 as t2
on     t1.id = t2.t1_id
于 2012-04-17T14:48:47.237 に答える
1

試してみてください

UPDATE table1 SET t1.value1 = t2.value2 
FROM table1 t1
INNER JOIN table2 t2 
    ON t1.field1 = t2.field2
于 2012-04-17T14:48:41.713 に答える