Question
Option 1 : No rows at all / कोई भी पंक्ति नहीं
Detailed Solution
सही उत्तर No rows at all / कोई भी पंक्ति नहीं है।
Question:
Course(Cid, Title) holds (10, 'DBMS'), (20, 'OS'), (30, 'Networks'). Enrol(Sid, Cid) holds (1, 10), (2, 20), (3, NULL). What does SELECT Title FROM Course WHERE Cid NOT IN (SELECT Cid FROM Enrol); return? / Course(Cid, Title) में (10, 'DBMS'), (20, 'OS'), (30, 'Networks') हैं। Enrol(Sid, Cid) में (1, 10), (2, 20), (3, NULL) हैं। SELECT Title FROM Course WHERE Cid NOT IN (SELECT Cid FROM Enrol); क्या लौटाएगा?
Correct Answer: No rows at all / कोई भी पंक्ति नहीं
The subquery returns {10, 20, NULL}. Because the NOT IN list contains NULL, the comparison Cid NOT IN (...) evaluates to UNKNOWN for every course row under three-valued logic, so every row is filtered out. / उपक्वेरी {10, 20, NULL} लौटाती है। चूंकि NOT IN सूची में NULL है, त्रि-मान तर्क के अंतर्गत प्रत्येक कोर्स पंक्ति के लिए Cid NOT IN (...) की तुलना UNKNOWN हो जाती है, इसलिए प्रत्येक पंक्ति छंट जाती है।