0

私は2つのテーブルを持っています - 学生、試験

学生テーブル スキーマ:

id  Name  Course
1   Kavi   Dr.
2   Priya  Engg.

試験表スキーマ:

Examid Student_id  Exam Date
1        1          22-03-2014
2        2          23-04-2014
3        1          24-04-2014

私の要件は、これら2つのテーブルを結合して、そのテーブルのすべての列にアクセスできるようにする必要があるということです。これまでのところ、Innerjoinを使用してクエリを試しましたが、結果は次のようになります

id  Name  Course
1   Kavi   Dr.
2   Priya  Engg.
1   1      22-03-2014
2   2      23-04-2014

しかし、私はそれが必要です

id Name Course Exam Date
1  Kavi  Dr.    22-03-2014
1  Kavi  Dr.    24-04-2014
2  Priya Engg.  23-04-2014

助けてください!

編集:

SELECT *
FROM STUDENT S INNER JOIN
     EXAM E
     ON S.id=E.Student_id 
4

6 に答える 6

0
SELECT
    S.id, S.Name, S.Course, `E.Exam Date`
FROM
    Student S, Exam E
WHERE
    S.id = E.Student_id

私はまだあなたのテーブルに深刻な設計上の欠陥があると感じています - コース情報 (名前など) を取得するエンティティとしてコースを定義するテーブルはありません。それを変更することができれば、ある程度の正規化はあなたにとって良いことです。

于 2013-09-15T16:07:04.643 に答える