कृपया तालिकाओं के लिए इस एसक्यूएल फिडल पर देखने के शून्य मान और क्या क्वेरी मैं कोशिश की है वापस जाने के लिए:
SQL Fiddleकैसे का उपयोग कर एसक्यूएल वाम जुड़ें
तो बुनियादी तौर पर, मैं दो तालिकाओं अर्थात् tbl_curriculum और tbl_enrolled_subjects है ।
tbl_curriculum में सभी विषयों (subject_id) शामिल हैं जो छात्र को अपने पाठ्यक्रम (कोर्स_आईडी) के आधार पर लेना चाहिए।
tbl_enrolled_subjects में tbl_curriculum पर आधारित सभी विषयों को छात्र/नामांकित किया गया है।
मैं जो विषयों के छात्र ले लिया है और जो नहीं है, क्वेरी कुछ इस तरह लौटना चाहिए जाँच करना चाहते हैं:
Subject_id|Grade|Status
23 | 2 |Passed
24 | 2 |Passed
31 | 2 |Passed
50 | 2 |Passed
83 | 1 |Passed
27 |NULL |NULL
28 |NULL |NULL
29 |NULL |NULL
। । । और इतने पर।
ग्रेड और स्थिति के साथ Subject_ID का मतलब है कि छात्र पहले से ही विषय ले चुका है। दूसरी ओर, नल मूल्यों से संकेत मिलता है कि छात्र ने अभी तक उन विषयों को नहीं लिया है।
मैं इस क्वेरी के लिए इस्तेमाल किया:
SELECT a.subject_id, b.grade, b.status
FROM tbl_curriculum a
LEFT JOIN tbl_enrolled_subjects b
ON a.course_id = b.course_id AND a.subject_id = b.subject_id
WHERE b.student_id_no='05-0531';
लेकिन मैं केवल विषयों छात्र ले लिया है मिलती रहती है।
Subject_id|Grade|Status
23 | 2 |Passed
24 | 2 |Passed
31 | 2 |Passed
50 | 2 |Passed
83 | 1 |Passed
क्या मुझे कुछ याद आ रही है? अग्रिम में धन्यवाद।
आप नहीं कर सकते हैं, जहां खंड को वास्तविक – ajreal
@ajreal के रूप में मूल्यांकन करने की आवश्यकता है तो मुझे क्या करना चाहिए? –