Question

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

Option 1 : No rows at all / कोई भी पंक्ति नहीं

Advertisement

Detailed Solution

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

Key Points
Helpful?
PrepSnapprepsnap.in • Part -A

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); क्या लौटाएगा?

1.
No rows at all / कोई भी पंक्ति नहीं
2.
Networks only / केवल Networks
3.
DBMS and OS / DBMS और OS
4.
All three titles / तीनों शीर्षक

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 हो जाती है, इसलिए प्रत्येक पंक्ति छंट जाती है।

Downloaded from PrepSnap (prepsnap.in)