Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

मैसकल चार टेबल से जुड़ता है और NULL मान दिखाता है

निम्नलिखित सभी छात्रों को परीक्षा 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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एकाधिक डिस्क में mysql डेटा फैलाना

  2. जब रेल मैसकल से जुड़ती है तो एक्सेस अस्वीकृत हो जाता है

  3. MySQL में COUNT CASE और WHEN स्टेटमेंट

  4. टोकन गार्ड में api_token कॉलम कैसे बदलें?

  5. PHP या MySQL का उपयोग करके AM/PM समय को 24 घंटे के प्रारूप में परिवर्तित करना?