計算機科学のブログ

ほしい物リスト

SQL - SQLite - 高度なSELECT文 - 新たな目でデータを見る - CASE式, when, then, else

Head First SQL ―頭とからだで覚えるSQLの基本Lynn Beighley(著)、 佐藤 直生(監訳)、 松永 多苗子(翻訳)、 オライリージャパンの 6章(高度なSELECT文 - 新たな目でデータを見る)、p.245(自分で考えてみよう)の解答を求めてみる。

sample2.sql

update movie_table
set category =
case
    when drama = 'T' then 'ドラマ'
    when comedy = 'T' then 'コメディ'
    when actoin = 'T' then 'アクション'
    when gore = 'T' then 'ホラー'
    when scifi = 'T' then 'SF'
    when for_kids = 'T' then 'ファミリー'
    when cartoon = 'T' and rating = 'G' then 'ファミリー'
    else 'その他'
end