好的,这是我的实际表格和数据:
这只是返回 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 和只是更直接地比较表列(我认为这是正确的)。但是我想先让上述工作。