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

MySQL में की-वैल्यू पेयर के आधार पर रिकॉर्ड प्रदर्शित करें

<घंटा/>

इसके लिए JSON_OBJECTAGG() का इस्तेमाल करें। आइए पहले एक टेबल बनाएं -

mysql> टेबल बनाएं DemoTable(Id int, FirstName varchar(100), Age int);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.56 सेकंड)

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

mysql> डेमोटेबल मानों में डालें(10,'जॉन',23);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड)mysql> डेमोटेबल मानों में डालें(20,'कैरोल',21);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड) mysql> डेमोटेबल मानों में डालें (10, 'सैम', 24); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> डेमोटेबल मानों में डालें (20, 'क्रिस', 20); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड)

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

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

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

<पूर्व>+----------+---------------+------+| आईडी | प्रथम नाम | उम्र |+------+-----------+------+| 10 | जॉन | 23 || 20 | कैरल | 21 || 10 | सैम | 24 || 20 | क्रिस | 20 |+----------+-----------+------+4 पंक्तियाँ सेट में (0.00 सेकंड)

कुंजी-मान युग्म में रिकॉर्ड प्रदर्शित करने के लिए MySQL JSON_OBJECT का उपयोग करने वाली क्वेरी निम्नलिखित है -

mysql> DemoTable GROUP BY Id से Id,JSON_OBJECTAGG(FirstName, Age) चुनें;

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

<पूर्व>+----------+------------------------------------------+| आईडी | JSON_OBJECTAGG(प्रथम नाम,आयु) |+------+-----------------------------+| 10 | {"सैम":24, "जॉन":23} || 20 | {"कैरोल":21, "क्रिस":20} |+------+---------------------------- ---+2 पंक्तियाँ सेट में (0.07 सेकंड)
  1. MySQL में शून्य मानों के आधार पर एक नए कॉलम में कस्टम टेक्स्ट प्रदर्शित करें?

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

  1. MySQL में तिथियों को समूहीकृत करके रिकॉर्ड प्रदर्शित करें

    MySQL में तिथियों को समूहबद्ध करने के लिए, ग्रुप बाय क्लॉज का उपयोग करें - टेबल बनाएं DemoTable2002( CustomerName varchar(20), CustomerShippingDate datetime);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.61 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable2002 मानों में डालें ( क्रिस

  1. MySQL में TRUE FALSE रिकॉर्ड को 0 1 के रूप में प्रदर्शित करें

    0 और 1 मान प्रदर्शित करने के लिए कॉलम को बूलियन के रूप में सेट करें। आइए एक टेबल बनाएं - mysql> create table DemoTable2035    -> (    -> Id int NOT NULL AUTO_INCREMENT,    -> Name varchar(20),    -> isMarried boolean,    -> PRIMARY