2011-07-29 13 views
6

私は選択結果に存在するIDですべての行を更新するテーブルを持っています。SQL Server - IDがSELECTにあるUPDATEテーブル?

私の擬似コード:

UPDATE mytable as t 
    SET t.status = 'PM' 
WHERE t.ID EXISTS IN (select ID from ...) 

私は今、私は、テーブルを更新するために、SELECT文の結果を使用する場合は、select文を実行するために管理しています。

答えて

15

存在を削除した場合、私にはわかることのできる有効なクエリがあります。

UPDATE mytable 
    SET status = 'PM' 
WHERE id IN (select ID from ...) 

MySql 5.5で動作しますが、使用しているデータベースが不明です。

+0

返信ありがとう、私はMSSQLを使用しています。何か案が? – dpp

+1

すでに上記のクエリを試しましたか? AFAIKと同じにする必要があります –

+0

さて、私はダミーのテーブルを作成します... – dpp

1

UPDATE文で置換を使用することはできません。オリジナルのクエリは、 "as"部分と "t"部分の両方を残しておくとよいでしょう。

関連する問題