Question
Option 3 : No rows / कोई पंक्ति नहीं
Detailed Solution
सही उत्तर No rows / कोई पंक्ति नहीं है।
Question:
students(id, name) has rows (101, 'Ravi'), (102, 'Sita'), (103, 'Gita'); enrollments(student_id) has rows (101, NULL). What does SELECT name FROM students WHERE id NOT IN (SELECT student_id FROM enrollments); return? / students(id, name) में पंक्तियाँ (101, 'Ravi'), (102, 'Sita'), (103, 'Gita') हैं; enrollments(student_id) में पंक्तियाँ (101, NULL) हैं। SELECT name FROM students WHERE id NOT IN (SELECT student_id FROM enrollments); क्या लौटाता है?
Correct Answer: No rows / कोई पंक्ति नहीं
NOT IN requires id to differ from EVERY subquery value; comparing any id with the NULL in the subquery yields UNKNOWN, so the whole condition is never TRUE and zero rows are returned. / NOT IN अपेक्षा करता है कि id उपक्वेरी के प्रत्येक मान से भिन्न हो; उपक्वेरी के NULL से किसी भी id की तुलना UNKNOWN देती है, अतः संपूर्ण शर्त कभी TRUE नहीं होती और शून्य पंक्तियाँ लौटती हैं।