2014年10月10日金曜日

開発環境

Head First SQL ―頭とからだで覚えるSQLの基本 (Lynn Beighley(著)、 佐藤 直生 (監訳)、 松永 多苗子 (翻訳)、オライリージャパン)の11章(制約、ビュー、トランザクション: 料理人が多すぎると、データベースがダメになる)、エクササイズ(p.469)を解いてみる。

エクササイズ(p.469)

my_contactsテーブル、job_currentテーブル、job_desiredテーブルが必要。

job_currentテーブルのsalary列とjob_desiredテーブルのsalary_low列。

salary_lowからsalaryを引けばいい。

SQL文(BBEdit, Emacs)

CREATE VIEW job_raises AS
SELECT mc.first_name, mc.last_name, mc.email, mc.phone,
jd.salary_low - jc.salary AS raise
FROM my_contacts AS mc
INNER JOIN job_desired AS jd
INNER JOIN job_current jc
WHERE mc.contact_id = jd.contact_id
AND mc.contact_id = jc.contact_id;

0 コメント:

コメントを投稿