Question

1.
2.
3.
4.
Answer (Detailed Solution Below)

Option 4 : Chetan and Divya only / केवल चेतन और दिव्या

Advertisement

Detailed Solution

सही उत्तर Chetan and Divya only / केवल चेतन और दिव्या है।

Key Points
Helpful?
PrepSnapprepsnap.in • Part -A

Question:

A school database has two tables. Student(Roll, Name) contains (1, 'Asha'), (2, 'Bina'), (3, 'Chetan'), (4, 'Divya'). FeePaid(Roll, Amount) contains (1, 5000), (2, 4500), (2, 500), (NULL, 3000). What does the query SELECT s.Name FROM Student s LEFT JOIN FeePaid f ON s.Roll = f.Roll WHERE f.Amount IS NULL; return? / एक विद्यालय डेटाबेस में दो तालिकाएं हैं। Student(Roll, Name) में (1, 'Asha'), (2, 'Bina'), (3, 'Chetan'), (4, 'Divya') हैं। FeePaid(Roll, Amount) में (1, 5000), (2, 4500), (2, 500), (NULL, 3000) हैं। क्वेरी SELECT s.Name FROM Student s LEFT JOIN FeePaid f ON s.Roll = f.Roll WHERE f.Amount IS NULL; क्या लौटाएगी?

1.
Asha, Bina, Chetan, Divya / आशा, बीना, चेतन, दिव्या
2.
Chetan, Divya, and a NULL name row for the unmatched payment / चेतन, दिव्या, और बेजोड़ भुगतान के लिए NULL नाम वाली पंक्ति
3.
No rows, because the NULL roll poisons the join / कोई पंक्ति नहीं, क्योंकि NULL रोल जॉइन को दूषित कर देता है
4.
Chetan and Divya only / केवल चेतन और दिव्या

Correct Answer: Chetan and Divya only / केवल चेतन और दिव्या

LEFT JOIN keeps every Student row; Asha matches 5000, Bina matches twice, while Chetan and Divya get NULL-extended rows. The FeePaid row with Roll NULL never joins to any student in a LEFT JOIN. The WHERE clause keeps only rows with f.Amount IS NULL — Chetan and Divya. / LEFT JOIN प्रत्येक Student पंक्ति को रखता है; आशा 5000 से और बीना दो बार जुड़ती है, जबकि चेतन और दिव्या को NULL-विस्तारित पंक्तियां मिलती हैं। Roll NULL वाली FeePaid पंक्ति LEFT JOIN में किसी छात्र से कभी नहीं जुड़ती। WHERE शर्त केवल f.Amount IS NULL वाली पंक्तियां रखती है — चेतन और दिव्या।

Downloaded from PrepSnap (prepsnap.in)