これはYまたはNを返すだけで、データを直接比較していません
tblViewLearners (この intID = 別のテーブルの intLearnerID)
IntID - FirstName - Surname - Course - Dob - address - nationality
701271 Julie Barnett Physics NULL NULL NULL
345239 Rachel Smith Physics NULL NULL NULL
240259 David Feffer Maths NULL NULL NULL
tblAWARDSLearner (基本的に、学習者が「DISTINCTION」を持つこのテーブルにたどり着いた場合)
intID - intLearnerID - dateawarded
2402 701271 21/04/1992
1032 345239 01/01/2010
私の目標
IntID - FirstName - Surname - Course - DISTINCTION Awarded
701271 Julie Barnett Physics Yes
345239 Rachel Smith Physics Yes
240259 David Feffer Maths No
コード
SELECT Y.intID
FROM
(
SELECT A.* ,
CASE
WHEN B.intLearnerID IS NULL THEN 'N'
ELSE 'Y'
END 'DISTINCTION Awarded' x
FROM
tblviewlearners A
LEFT JOIN tblAWARDSLearner B
ON A.intID = B.intLearnerID
)AS Y;
また、別のテーブルと結合する必要がありますが、上記が機能したらその橋を渡ります。上記のテーブルはすでに宣言されているため、結合するときに FROM に含める必要はありません。テーブルの列をより直接的に比較するだけです (これは正しいと思います)。ただし、最初に上記を機能させたいと思います。