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

सभी पंक्तियों से मान प्राप्त करें और इसे MySQL के साथ अल्पविराम द्वारा अलग की गई एकल पंक्ति प्रदर्शित करें

<घंटा/>

इसके लिए GROUP_CONCAT() का इस्तेमाल करें। GROUP BY क्लॉज का उपयोग न करें, क्योंकि GROUP_CONTACT() एक बेहतर और त्वरित समाधान है।

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

mysql> टेबल बनाएं DemoTable1371 -> ( -> Id int, -> CountryName varchar(40) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.89 सेकंड)

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

mysql> DemoTable1371 मानों में डालें (100, 'US'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> DemoTable1371 मानों में डालें (100, 'यूके'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.21 सेकंड) )mysql> DemoTable1371 मानों में डालें (101, 'AUS'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.27 सेकंड) mysql> DemoTable1371 मानों में डालें (101, 'अंगोला'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) 

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

mysql> DemoTable1371 से * चुनें;

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

<पूर्व>+----------+---------------+| आईडी | देश का नाम |+----------+----------------+| 100 | यूएस || 100 | यूके || 101 | ऑस्ट्रेलिया || 101 | अंगोला |+----------+----------------+4 पंक्तियाँ सेट में (0.00 सेकंड)

यहां सभी पंक्तियों से मान प्राप्त करने और इसे अल्पविराम से अलग करके एकल पंक्ति प्रदर्शित करने की क्वेरी है -

mysql> DemoTable1371 से group_concat(CountryName विभाजक ',') चुनें;

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

<पूर्व>+-----------------------------------------------------+| group_concat(देश का नाम विभाजक ',') |+------------------------------------------ -+| यूएस, यूके, ऑस्ट्रेलिया, अंगोला |+------------------------------------------ +1 पंक्ति सेट में (0.00 सेकंड)
  1. MySQL में पहली और आखिरी के अलावा सभी पंक्तियां प्राप्त करें

    पहली और आखिरी के अलावा सभी पंक्तियों को प्राप्त करने के लिए, MIN() और MAX() के साथ सबक्वायरी का उपयोग करें। आइए पहले एक टेबल बनाएं - mysql> create table DemoTable1917    (    StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    StudentCode int,    StudentM

  1. पंक्तियों से एक विशिष्ट पंक्ति प्राप्त करने के लिए MySQL क्वेरी

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

  1. MySQL के साथ डुप्लिकेट पंक्तियों से केवल एक पंक्ति लौटाएं

    डुप्लिकेट पंक्तियों से केवल एक पंक्ति वापस करने के लिए, DISTINCT कीवर्ड का उपयोग करें - टेबल बनाएं DemoTable1998(Name varchar(20));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.61 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1998 मान (डेविड) में डालें; क्वेरी ठीक है, 1 पंक्ति प्र