開発環境
- OS X Mavericks - Apple、たまにFreeBSD 10(OS)
- Emacs (CUI)、BBEdit - Bare Bones Software, Inc. (GUI) (Text Editor)
- Python 3.4(プログラミング言語)
- SQLite (RDBMS(Relational Database Management System))
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 コメント:
コメントを投稿