Ei3 SQL演習2

投稿者: | 2021年9月30日

③SELECT name,kyoka,tokuten FROM seiseki INNER JOIN students ON seiseki.student_no=students.student_no

INNER JOIN を使うことでseisekistudentsの内部結合ができる。


④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番効率がいいのか考えながら演習に取り組みたいです。

Ei3 SQL演習2」への1件のフィードバック

  1. admin

    SQLの投稿、ありがとう。
    これがSQLだよね。
    このようなコマンドで、現在主流のデータベース「リレーショナル・データベース」は操作されるんだよね。
    ほとんどの人は知らなくてもいいかもしれないけど、
    知っていると「得」だと思う。

    実際、このサイトもデータベースによって管理されているからね。
    我々も知らない内に、データベースのお世話になっているはず。

    先日も書いたけど、知らない人がわけもわからず、データベースのシステムを組むととんでもないことになってしまう。

    返信

コメントを残す

メールアドレスが公開されることはありません。