इसके लिए 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 सेकंड)