誰も私のコードが返す最初の4つのレコード以外のすべてに対してNull値を取得している理由を説明できますか? My Teachersテーブルには4つのレコードしかないので、結合構文が間違っていると思います。 申し訳ありませんが、私はまだジョインの周りに頭を抱えていません。ヌル値を返す結合?
USE Assignment
GO
CREATE VIEW PupilsAges AS
SELECT Pupil_ID,PupilDetails.FName,
PupilDetails.LName, PupilDetails.DOB,
DATEDIFF(year, GETDATE(),PupilDetails.DOB) AS "PupilAge",
Instrument,
(Teachers.FName+' '+Teachers.LName) AS Teacher
FROM Teachers JOIN PupilDetails
ON Teachers.ID = PupilDetails.Pupil_ID
クエリの結合条件に応じて、瞳孔も教師である可能性があります。逆もまた同様です。あれは正しいですか?そうでなければ、あなたはteachers.idとpupildetails.teacheridに参加する必要があると思う。 –
次回は、テーブル構造のDDL文を追加して、より確実な回答を支援してください。また、ビューを作成することを複雑にする前に、SELECTコンポーネントだけをテストしてデバッグしてください –