0
我有一個包含的經驗教訓,我所謂的「賽道」(法國)的表,我有內部的幾個賽道,我讓他們掛的學生與他們之間的表格,看看他們去教訓或不。選擇所在的位置以及不
我想用SELECT以及未選擇將數據返回的數據。
所以,如果一個學生遵循的5 3個療程,我想回到他跟隨3場和2場,他不會跟隨。
有沒有辦法做到這一點?
我有一個包含的經驗教訓,我所謂的「賽道」(法國)的表,我有內部的幾個賽道,我讓他們掛的學生與他們之間的表格,看看他們去教訓或不。選擇所在的位置以及不
我想用SELECT以及未選擇將數據返回的數據。
所以,如果一個學生遵循的5 3個療程,我想回到他跟隨3場和2場,他不會跟隨。
有沒有辦法做到這一點?
這會根據您的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
這是一個outer join
。如果你確定你的數據庫引擎(可能有特定的外連接語法)和你的模式,那麼你可以得到一些實際的SQL幫助。
謝謝你,真的幫了我。我今天學到了一種新的想法! – Simon