मैं किसी भी और सभी ऑपरेटरों पर oracle documentation पढ़ रहा हूं। मैं एक चीज़ को छोड़कर उनके उपयोगों को बहुत समझता हूं। इसमें कहा गया है:सभी ऑपरेटर वीएस किसी भी खाली प्रश्न पर
सभी:
एक सबक्वेरी रिटर्न पंक्तियों शून्य हैं, तो हालत सही पर मूल्यांकन करता है।
किसी भी:
एक सबक्वेरी रिटर्न पंक्तियों शून्य हैं, तो हालत गलत का आकलन।
यह मेरे लिए बहुत तार्किक प्रतीत नहीं होता है। खाली खाली सबकुछ क्यों सही होगा, लेकिन कोई भी झूठा रिटर्न देगा?
मैं अपेक्षाकृत एसक्यूएल के लिए नया हूँ, इसलिए मुझे लगता है यह इस व्यवहार जो मेरे लिए वास्तव में जवाबी सहज है के लिए एक यूज़-केस होगा।
किसी भी और सभी एक खाली सेट एक ही मूल्य नहीं लौटना चाहिए पर?
यह एक उदाहरण का उल्लेख करने लायक है: यदि आपके पास' empSalary> ALL (वेतन का चयन करें) कुछ योग्य से) 'यदि कुछ योग्य' से 'वेतन का चयन' पर कोई पंक्ति नहीं है तो यह सत्य पर मूल्यांकन करता है क्योंकि आप जो मूल्य जांच रहे हैं वह बड़ा है तो 'मूल्यों को मानें (भले ही वे मौजूद न हों)' :) –