2016-11-28 22 views
1

私はMovie_Starsというデータテーブルを持っています。私は複数の値を更新したいが、それらはすべて同じ列にある。同じ列で複数の値を更新する

update movie_stars 
set movie_category = 'Family' 
where movie_category = 'Drama' 
and set movie_category = 'Children' 
where movie_category = 'Cartoon' 
and set movie_category = 'Teen' 
where movie_category = 'Action'; 

しかし、これはエラー「無効user.table.column、table.columnまたは列指定」を生成します。ここには、私が持っているものです。だから、正しい列の仕様は何ですか?

答えて

1

CASEの式を使用します

update movie_stars 
set movie_category = case when movie_category = 'Drama' 
          then 'Family' 
          when movie_category = 'Cartoon' 
          then 'Children' 
          when movie_category = 'Action' 
          then 'Teen' 
        end 
where movie_category in ('Drama', 'Cartoon', 'Action') 
+0

申し訳ありませんが、私はあなたのコードを実行すると、それは「無効な関係演算子」と言います。 – Tim

+0

@Tim申し訳ありませんが、私はそこにタイプミスがありました。もう一度お試しください。ちなみにグッドファーストネーム! –

+0

はい!出来た!ありがとう、ティム! – Tim

関連する問題