2017-07-07 20 views
-3

値が特定の値と等しい場合、列内のSQLテーブルのすべての行値を更新するにはどうすればよいですか?値が特定の値と等しい場合、列のすべての値のSQL更新ステートメント

については例(TableAの):

ColumnA | ColumnB | ColumnC 
--------------------------- 
a  | b  | c 
a  | x  | c 
a  | x  | c 
a  | x  | c 
a  | b  | c 
a  | b  | c 

私はyにColumnB内のすべてのxの名前を変更するのでしょうか?

+0

更新トンセットC = NEWVALUE C = OLDVALUE – jarlh

+3

'アップデートTableAの設定ColumnB = 'Y' ColumnB =「x'' –

答えて

2

私が正しく理解していれば、これは簡単なアップデートです:

update tableA 
    set columnb = 'y' 
    where columnb = 'x'; 
0
UPDATE [TableA] 
SET [ColumnB] = 'y' 
WHERE [ColumnB] = 'x' 
+0

この回答は、受け入れられた回答と同じですが、最初に投稿されました。誰がダウン投票したのですか? – theo

+1

@theo - これは最初に投稿されたものではありません。最も古いタブをクリックしてチェックしてください。 –

+1

downvoteのいくつかの理由がわかります。質問に特定のSQL方言が指定されていない間はSQL Server構文を使用します安全面とISO標準を前提としています)、説明なしでコードを投稿するだけです(ただし、ゴードンの答えはそれほど優れていません)。 –

関連する問題