1

2つのテーブル:

person(name,person_id)
lesson(teacher_id, student_id, time, place)

先生の名前、生徒の名前、時間と場所を取得したい

だからそう:

Teacher|Student|Time|Place
ms bla | fred  | 12 | UK
ms bla | Jim   | 12 | UK
mr ttt | john  | 10 | UNI

等..

では、 &に一致させるためにperson_idを使用して2回選択するにはどうすればよいですか?WHEREteacher-idstudent_id

4

1 に答える 1

5

エイリアスを使用してテーブルの名前を変更することにより、同じテーブルに複数回参加できます(DEMO)。

select
    teacher.name as Teacher,
    student.name as Student,
    lesson.time,
    lesson.place
from
    lesson
join
    person teacher on teacher.person_id = lesson.teacher_id
join
    person student on student.person_id = lesson.student_id

テーブルは、=によってテーブル(別名)lessonにリンクされています。次に、レッスンテーブルは=によってテーブルに再度リンクされます(今回は別名)。エイリアスを使用することで、各エイリアスの列を参照して、それぞれの教師と生徒の名前を取得できます。personteacherteacher_idperson_idpersonstudentstudent_idperson_idname

于 2013-03-18T23:41:37.307 に答える