さて、私はテーブルのコレクションを持っており、特定のスタッフが教えるモジュール名を返すステートメントを作成しようとしています。結合がこれらのテーブルをアタッチしてクエリを実行するための最も効率的な方法であることを理解しています。
スタッフ
+---------+-------------+-----------------+
|Staff Id |Staff Name |Grade |
+---------+-------------+-----------------+
|E10010 |Alan Turing |Senior Lecturer |
|E10011 |Tony Hoare |Reader |
|E10012 |Seymour Cray |Lecturer |
+---------+-------------+-----------------+
教える
+---------+-----------+
|Staff Id | Module Id |
+---------+-----------+
|E10010 |CS101 |
|E10011 |CS203 |
|E10012 |CS204 |
|E10010 |CS204 |
|E10011 |M101 |
|E10011 |CS101 |
+---------+-----------+
モジュール
+----------+-------------------------------+-------+
|Module Id |Module Name |Credits|
+----------+-------------------------------+-------+
|CS101 |Introduction to Computing |10 |
|CS203 |Data Structures and Algorithms |10 |
|CS204 |Computer Architecture |10 |
|M101 |Mathematics I |20 |
+----------+-------------------------------+-------+
基本的に、次のようなクエリが必要です。
SELECT Module Name FROM Staff, Teaches, Module WHERE Staff Id = 'E10010';
これにより、AlanTuringによって教えられたモジュールのすべてのモジュール名が返されます。
+--------------------------+
|Introduction to Computing |
|Computer Architecture |
+--------------------------+
ステートメントが正しい方法でフィールドに結合されておらず、JOINステートメントを使用する必要があることは知っていますが、それをどのように進めるかがわかりません。誰かがこれを説明できれば、それは素晴らしいことです。よろしくお願いします!