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

एकाधिक कॉलम के रैंक प्रदर्शित करने के लिए MySQL क्वेरी?

<घंटा/>

इसके लिए FIND_IN_SET() विधि का प्रयोग करें। आइए पहले एक टेबल बनाएं -

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

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

mysql> DemoTable634 मानों में डालें ('जॉन', 60,23); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड) mysql> DemoTable634 मानों में डालें ('क्रिस', 80,21); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.23 सेकंड)mysql> DemoTable634 मानों में डालें ('रॉबर्ट', 70,24); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.22 सेकंड)

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

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

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

<पूर्व>+-----------+----------+------+| प्रथम नाम | मार्क्स | उम्र |+-----------+----------+------+| जॉन | 60 | 23 || क्रिस | 80 | 21 || रॉबर्ट | 70 | 24 |+----------+----------+------+3 पंक्तियाँ सेट में (0.00 सेकंड)

कई स्तंभों की रैंक प्रदर्शित करने के लिए क्वेरी निम्नलिखित है -

mysql> सेलेक्ट फर्स्टनाम, मार्क्स, उम्र, FIND_IN_SET (मार्क्स, (सेलेक्ट GROUP_CONCAT (मार्क्स डीईएससी द्वारा मार्क्स डीईएससी) फ्रॉम डेमोटेबल 634)) एएस रैंकऑफमार्क्स, FIND_IN_SET (आयु, (चुनें GROUP_CONCAT (आयु डेमोटेबल से आयु आदेश) ) डेमोटेबल 634 से रैंकऑफएज के रूप में;

यह अंकों और उम्र के आधार पर रैंक प्रदर्शित करते हुए निम्नलिखित आउटपुट देगा -

<पूर्व>+----------+----------+----------+---------------+----- ------+| प्रथम नाम | मार्क्स | आयु | रैंकऑफमार्क्स | रैंकऑफ एज |+-----------+----------+------+---------------+------ -----+| जॉन | 60 | 23 | 3 | 2 || क्रिस | 80 | 21 | 1 | 3 || रॉबर्ट | 70 | 24 | 2 | 1 |+----------+----------+----------+---------------+------ -----+3 पंक्तियाँ सेट में (0.01 सेकंड)
  1. एक एकल MySQL क्वेरी में कॉलम प्रकार के एकाधिक कॉलम कैसे बदलें?

    एकल MySQL क्वेरी में कॉलम प्रकार के कई कॉलम को बदलने के लिए, सिंटैक्स इस प्रकार है - टेबल बदलें yourTableNameकॉलम को संशोधित करें अपना कॉलमनाम 1 yourDataType1, कॉलम को संशोधित करें अपना कॉलमनाम 2 yourDataType2,..N; आइए पहले एक टेबल बनाएं - तालिका बनाएं DemoTable(Id varchar(100), FirstName text, La

  1. एक ही क्वेरी में एक साथ कई कॉलम सॉर्ट करने के लिए MySQL क्वेरी

    एकाधिक कॉलम सॉर्ट करने के लिए, ORDER BY GREATEST() का उपयोग करें। आइए पहले एक − . बनाएं );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.79 सेकंड) इंसर्ट का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1395 मानों में डालें(10,20,30);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड) − . का चयन करके तालिका स

  1. खाली कॉलम के लिए कस्टम टेक्स्ट प्रदर्शित करने के लिए MySQL क्वेरी

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