निम्नलिखित सभी छात्रों को परीक्षा 32 के स्कोर के साथ लौटा देना चाहिए, यदि वे मौजूद हैं।
SELECT scores.result,students.id,exam.name, exam.id
FROM exam
INNER JOIN scores ON exam.id = scores.exam_id
RIGHT OUTER JOIN students ON scores.user_id = students.user_id
WHERE exam.id = 32
आपके चुने हुए खंड ने छात्रों_विषयों या कुल कार्यों से कुछ भी उपयोग नहीं किया, इसलिए मुझे यकीन नहीं है कि इसमें शामिल होने के लिए क्या था? शायद आप उपरोक्त से शुरू कर सकते हैं और वहां से निर्माण कर सकते हैं।
संपादित करें:मेरी पहली टिप्पणी के आधार पर नई रणनीति। कोशिश करें और सभी छात्रों का पता लगाएं, फिर मौजूद स्कोर खोजें, यदि कोई नहीं है तो शून्य।
SELECT scores.result,students.id,exam.name, exam.id
FROM exam
INNER JOIN students_subjects ON students_subjects.group_id = exam.group_id
INNER JOIN students ON students_subjects.user_id = students.user_id
LEFT OUTER JOIN scores ON scores.user_id = students.user_id
AND scores.exam_id = exam.id
WHERE exam.id = 32