③SELECT name,kyoka,tokuten FROM seiseki INNER JOIN students ON seiseki.student_no=students.student_no
・INNER JOIN を使うことでseisekiとstudentsの内部結合ができる。
④SELECT name,kyoka,tokuten FROM seiseki LEFT OUTER JOIN students ON seiseki.student_no=students.student_no
・LEFT OUTER JOINを使うことで左で指定している表を元に外部結合ができるので、この問題ではseisekiの表を元にstudentsの表と外部結合することができる。
⑤SELECT name,kyoka,tokuten FROM students RIGHT OUTER JOIN seiski ON seiseki.student_no=students.student_no
・RIGHT OUTER JOINを使うことで右で指定している表を元に外部結合ができるので、この問題では前問同様seisekiの表を元にstudentsの表と外部結合することができる。
⑥SELECT name,kyoka,tokuten FROM seiseki,students WHERE seiseki.student_no=students.student_no
・この問題は、INNER JOINを使わずに内部結合ができる方法です。
⑦SELECT student_no,teachers.class,teacher,name FROM students RIGHT OUTER JOIN teachers ON students.class=teachers.class
・RIGHT OUTER JOINを使うことで右で指定している表を元に外部結合ができるので、この問題ではstudentsの表を元にteachersの表と外部結合することができる。またclassで条件を指定している。
内部結合も外部結合も違う書き方があるので、どの書き方が1番効率がいいのか考えながら演習に取り組みたいです。
SQLの投稿、ありがとう。
これがSQLだよね。
このようなコマンドで、現在主流のデータベース「リレーショナル・データベース」は操作されるんだよね。
ほとんどの人は知らなくてもいいかもしれないけど、
知っていると「得」だと思う。
実際、このサイトもデータベースによって管理されているからね。
我々も知らない内に、データベースのお世話になっているはず。
先日も書いたけど、知らない人がわけもわからず、データベースのシステムを組むととんでもないことになってしまう。