Question

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

Option 3 : No rows / कोई पंक्ति नहीं

Advertisement

Detailed Solution

सही उत्तर No rows / कोई पंक्ति नहीं है।

Key Points
Helpful?
PrepSnapprepsnap.in • Part -A

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); क्या लौटाता है?

1.
Sita, Gita / Sita, Gita
2.
Ravi / Ravi
3.
No rows / कोई पंक्ति नहीं
4.
All three names / तीनों नाम

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 नहीं होती और शून्य पंक्तियाँ लौटती हैं।

Downloaded from PrepSnap (prepsnap.in)