2012-12-10 44 views
0

我有一個包含的經驗教訓,我所謂的「賽道」(法國)的表,我有內部的幾個賽道,我讓他們掛的學生與他們之間的表格,看看他們去教訓或不。選擇所在的位置以及不

我想用SELECT以及未選擇將數據返回的數據。

所以,如果一個學生遵循的5 3個療程,我想回到他跟隨3場和2場,他不會跟隨。

有沒有辦法做到這一點?

回答

1

這會根據您的RBDMS,但類似於下面的東西應該工作:

SELECT 
    s.Name, 
    l.Name, 
    CASE WHEN sl.StudentID IS NULL 
     THEN 'Not Follows' 
     ELSE 'Follows' 
    END AS Status 
FROM 
    Student s 
    CROSS JOIN Lessons l 
    LEFT JOIN Student_Lessons sl 
     ON s.ID = sl.StudentID 
     AND l.ID = sl.LessonID 
+0

謝謝你,真的幫了我。我今天學到了一種新的想法! – Simon

0

這是一個outer join。如果你確定你的數據庫引擎(可能有特定的外連接語法)和你的模式,那麼你可以得到一些實際的SQL幫助。

相關問題