Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> MySql

MySQL में 'AND' और '&&' के बीच अंतर?

<घंटा/>

नोट: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 सेकंड)

  1. MySQL और SQL सर्वर के बीच अंतर

    MySQL और SQL सर्वर दोनों ही रिलेशनल डेटाबेस मैनेजमेंट सिस्टम या RDBMS हैं। MySQL खुला स्रोत है और उपयोग करने के लिए स्वतंत्र है जबकि SQL सर्वर Microsoft का लाइसेंस प्राप्त उत्पाद है। MySQL और SQL सर्वर के बीच महत्वपूर्ण अंतर निम्नलिखित हैं। Sr. नहीं. कुंजी MySQL एसक्यूएल सर्वर 1 स्वामित्व/विकसित

  1. MySQL में intvalue ='1' और intvalue =1 के बीच अंतर?

    आपको intvalue =1 का उपयोग करने की आवश्यकता है। कथन intvalue=1 को MySQL द्वारा आंतरिक रूप से कास्ट (1 as int) में बदल दिया गया है। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.64 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1566 मान (90) में डालें; क्व

  1. MySQL में !=NULL और IS NOT NULL में क्या अंतर है?

    यदि आप किसी मान की तुलना !=NULL से करते हैं तो यह NULL देता है। तो, !=NULL अर्थहीन है। !=NULL और IS NOT NULL के बीच अंतर देखने के लिए, आइए पहले एक टेबल बनाएं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1970 (वैल्यू इंट);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टे