これが私の実際のテーブルとデータです。
これは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とに含める必要はありません。テーブルの列をより直接的に比較するだけです(これは正しいと思います)。ただし、最初に上記を機能させたいと思います。