1

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

4

0 回答 0