確定是我的實際表和數據:添加UNION兩個SELECT語句(使用CASE)這裏
這只是返回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中,只是比較表格列更直接(我認爲這是正確的)。不過,我想先得到上述工作。
括號內沒有匹配?另外,「BestSeller」是一個字符串,不是標識符。不知道你的關係型數據庫我不能告訴你如何解決這個問題;) – 2012-12-03 18:31:31
什麼是在'結束'之後做的'BestSeller'? – Horen