2014年8月21日木曜日

開発環境

Head First SQL ―頭とからだで覚えるSQLの基本 (Lynn Beighley(著)、 佐藤 直生 (監訳)、 松永 多苗子 (翻訳)、オライリージャパン)の6章(高度なSELECT文: 新たな目でデータを見る)、CASEの構築(p.247)を解いてみる。

CASEの構築(p.247)

SQL文

UPDATE movie_table
SET category =
CASE
  WHEN drama = 'T' AND rating = 'R' THEN 'ドラマ/R'
  WHEN comedy = 'T' AND rating = 'R' THEN 'コメディ/R'
  WHEN  action = 'T' AND rating = 'R' THEN 'アクション/R'
  WHEN gore = 'T' AND rating = 'R' THEN 'ホラー/R'
  WHEN scifi = 'T' AND rating = 'R' THEN 'SF/R'
  WHERE 'その他' AND rating = 'G' THEN 'ファミリー'
END;

UPDATE movie_table
SET category =
WHERE 'ドラマ/R' THEN 'ドラマ'
WHERE 'コメディ/R' THEN 'コメディ'
WHERE 'アクション/R' THEN 'アクション'
WHERE 'ホラー/R' THEN 'ホラー'
WHERE 'SF/R' THEN 'SF'
END;

ALTER TABLE movie_table
DROP COLUMN drama,
DROP COLUMN comedy,
DROP COLUMN action,
DROP COLUMN gore,
DROP COLUMN scifi,
DROP COLUMN for_kids,
DROP COLUMN cartoon;

0 コメント:

コメントを投稿