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

किसी अन्य फ़ील्ड में बूलियन मान के आधार पर केवल एक फ़ील्ड लाने के लिए MySQL क्वेरी

<घंटा/>

आइए पहले एक टेबल बनाएं -

mysql> तालिका बनाएं DemoTable( EmployeeId int NOT NULL AUTO_INCREMENT PRIMARY KEY, EmployeeName varchar(40), isMarried boolean);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.57 सेकंड)

इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -

mysql> डेमोटेबल (कर्मचारी नाम, विवाहित) मान ('क्रिस', सत्य) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> डेमोटेबल (कर्मचारी नाम, विवाहित) मानों में डालें ('रॉबर्ट', झूठा);क्वेरी ओके, 1 पंक्ति प्रभावित (0.15 सेकंड)mysql> डेमोटेबल (कर्मचारी नाम, विवाहित) मान ('माइक', गलत) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.21 सेकंड) mysql> डेमोटेबल में डालें (कर्मचारी नाम, विवाहित है) मान ('बॉब', सत्य); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.07 सेकंड) mysql> डेमोटेबल (कर्मचारी नाम, विवाहित) मान ('टॉम', सत्य) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड)  पूर्व> 

चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -

mysql> डेमोटेबल से *चुनें;

यह निम्नलिखित आउटपुट उत्पन्न करेगा -

<पूर्व>+---------------+--------------+----------+| कर्मचारी आईडी | कर्मचारी का नाम | विवाहित है |+---------------+--------------+-----------+| 1 | क्रिस | 1 || 2 | रॉबर्ट | 0 || 3 | माइक | 0 || 4 | बॉब | 1 || 5 | टॉम | 1 |+---------------+--------------+-----------+5 पंक्तियाँ सेट में (0.00 सेकंड )

किसी अन्य फ़ील्ड में बूलियन मान के आधार पर केवल एक फ़ील्ड प्राप्त करने के लिए क्वेरी निम्नलिखित है -

mysql> DemoTable से कर्मचारी का नाम चुनें जहां विवाहित =सत्य है;

यह निम्नलिखित आउटपुट उत्पन्न करेगा -

<पूर्व>+--------------+| कर्मचारी का नाम |+--------------+| क्रिस || बॉब || टॉम |+--------------+3 पंक्तियाँ सेट में (0.00 सेकंड)
  1. MySQL क्वेरी संबंधित कॉलम मान से केवल कोई मान नहीं लौटाने के लिए

    आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1829 (नाम varchar(20), istopper ENUM(YES,NO) );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1829 मानों में डालें (डेविड, हां); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड) चयन कथन का उ

  1. कॉलम मान का पहला अक्षर प्राप्त करें और इसे MySQL के साथ दूसरे कॉलम में डालें

    इसके लिए LEFT () फ़ंक्शन की अवधारणा का उपयोग करें। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.01 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable2036(Title) value(Adam) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) चयन कथन का उपयोग करके तालि

  1. अधिकतम संचयी मान प्राप्त करने के लिए MySQL क्वेरी

    इसके लिए, सबक्वेरी के साथ एग्रीगेट फंक्शन COUNT(*) का उपयोग करें। GROUP BY का भी उपयोग किया जाता है। आइए एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.65 सेकंड) इंसर्ट कमांड की मदद से टेबल में कुछ रिकॉर्ड डालें - डेमो23 में डालें (मान 1, मान 2) मान (11,500); क्वेरी ठीक है, 1 पंक्ति प्रभाव