नोट:AND और &&के बीच केवल एक अंतर है कि AND एक मानक है जबकि &&स्वामित्व सिंटैक्स है।
उपरोक्त कथन को छोड़कर, AND और &&में कोई अंतर नहीं है। आइए सभी शर्तों को देखें।
AND और &&का परिणाम हमेशा 1 या 0 होगा। जैसा कि हम जानते हैं कि AND और &&दोनों लॉजिकल ऑपरेटर हैं, यदि एक से अधिक ऑपरेंड हैं और उनमें से किसी एक का मान 0 है तो परिणाम 0 हो जाता है अन्यथा 1.पी>
यहां AND और &&का डेमो दिया गया है।
केस 1(ए) :यदि दोनों ऑपरेंड 1 हैं। AND का उपयोग करना।
क्वेरी इस प्रकार है:
mysql> परिणाम के रूप में 1 और 1 का चयन करें;
निम्न आउटपुट है:
<पूर्व>+----------+| परिणाम |+-----------+| 1 |+----------+1 पंक्ति सेट में (0.00 सेकंड)केस 1(बी) :यदि दोनों ऑपरेंड 1. &&का उपयोग कर रहे हैं।
क्वेरी इस प्रकार है:
mysql> परिणाम के रूप में 1 &&1 चुनें;
निम्न आउटपुट है:
<पूर्व>+----------+| परिणाम |+-----------+| 1 |+----------+1 पंक्ति सेट में (0.00 सेकंड)केस 2(ए) :यदि कोई एक ऑपरेंड 0 है तो परिणाम 0 हो जाता है। AND का उपयोग करना।
क्वेरी इस प्रकार है:
mysql> परिणाम के रूप में 1 और 0 चुनें;
निम्न आउटपुट है:
<पूर्व>+----------+| परिणाम |+-----------+| 0 |+----------+1 पंक्ति सेट में (0.00 सेकंड)केस 2(बी) :यदि कोई एक ऑपरेंड 0 है तो परिणाम 0 हो जाता है। &&का उपयोग करना।
क्वेरी इस प्रकार है:
mysql> परिणाम के रूप में 1 &&0 चुनें;
निम्न आउटपुट है:
<पूर्व>+----------+| परिणाम |+-----------+| 0 |+----------+1 पंक्ति सेट में (0.00 सेकंड)ये रहा NULL केस।
केस 3(ए): यदि कोई एक ऑपरेंड NULL है तो परिणाम NULL हो जाता है। AND का उपयोग करना।
क्वेरी इस प्रकार है:
mysql> परिणाम के रूप में NULL और 1 का चयन करें;
निम्न आउटपुट है:
<पूर्व>+----------+| परिणाम |+-----------+| NULL |+----------+1 पंक्ति में सेट (0.00 सेकंड)केस 3(बी) :यदि कोई एक ऑपरेंड NULL है तो परिणाम NULL हो जाता है। &&का उपयोग करना।
क्वेरी इस प्रकार है:
mysql> परिणाम के रूप में NULL &&1 चुनें;
निम्न आउटपुट है:
<पूर्व>+----------+| परिणाम |+-----------+| NULL |+----------+1 पंक्ति में सेट (0.00 सेकंड)नोट:ऊपर चर्चा किए गए मामले केवल 1 और 0 पर निर्भर नहीं हैं। कोई भी गैर-शून्य मान सत्य होगा जिसका अर्थ है कि यदि हम दो ऋणात्मक संख्याओं का AND या &&करते हैं तो परिणाम 1 बन जाता है।
निगेटिव केस देखिए। क्वेरी इस प्रकार है:
mysql> परिणाम के रूप में -10 और -30 का चयन करें;+--------+| परिणाम |+-----------+| 1 |+----------+1 पंक्ति में सेट (0.04 सेकंड)mysql> परिणाम के रूप में -10 &&-30 का चयन करें;+--------+| परिणाम |+-----------+| 1 |+----------+1 पंक्ति सेट में (0.00 सेकंड)
उपरोक्त में यदि कोई एक मान 0 है तो परिणाम AND और &&दोनों में 0 हो जाता है। क्वेरी इस प्रकार है:
mysql> परिणाम के रूप में -10 और 0 का चयन करें;+--------+| परिणाम |+-----------+| 0 |+----------+1 पंक्ति सेट में (0.00 सेकंड)
पॉजिटिव केस देखिए। प्रश्न इस प्रकार हैं:
mysql> परिणाम के रूप में 10 और 30 का चयन करें;+--------+| परिणाम |+-----------+| 1 |+----------+1 पंक्ति में सेट (0.00 सेकंड)mysql> परिणाम के रूप में 10 &&30 का चयन करें;+-----+| परिणाम |+-----------+| 1 |+----------+1 पंक्ति सेट में (0.00 सेकंड)
इसमें यदि कोई एक ऑपरेंड 0 हो जाता है, तो परिणाम 0 हो जाता है। क्वेरी इस प्रकार है:
mysql> परिणाम के रूप में 10 और 0 का चयन करें;+--------+| परिणाम |+-----------+| 0 |+----------+1 पंक्ति में सेट (0.00 सेकंड)mysql> परिणाम के रूप में 10 &&0 का चयन करें;+--------+| परिणाम |+-----------+| 0 |+----------+1 पंक्ति सेट में (0.00 सेकंड)