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 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें - डेमोटेबल से *चुनें; यह निम्