2つのテーブルを1対1の関係で結合しようとしていますが、「1つの」列データのみを1つの行に表示したいので、他のすべての行ではnullにする必要があります(どちらの行でも構いません)。それで:
TEACHER
---------
TeacherID
TeacherBiography
.
.
.
STUDENT
-----------
TeacherID
StudentFName
StudentLName
.
.
.
例:名が「Joe」であるすべての生徒を取得し、TeacherIDを使用してTeacherに参加しますが、返される結果を制限して、Teacherデータがすべての行で返されないようにします。その理由は、TeacherBiographyが大きいためです。私はそれを返す必要がありますが、すべての行にあるわけではありません。
したがって、いくつかのサンプル出力は次のようになります。
------------------------------------------------
StudentFName | StudentLName | TeacherID | TeacherBiography
------------------------------------------------
'Joe' | 'Smith' | 1 | 'long biography for teacher 1..'
'Joe' | 'Jones' | 2 | 'long biography for teacher 2..'
'Joe' | 'Michaels' | 1 | null
'Joe' | 'Rogers' | 3 | 'long biography for teacher 3..'
'Joe' | 'Washington' | 1 | null
.
.
.
.
したがって、MichaelsとWashingtonの場合、データはすでにSmith行に返されているため、TeacherBiograph(および他のすべての教師列)はnullになります。
どうすればいいのですか?
-J