इसके लिए MySQL FIND_IN_SET() का इस्तेमाल करें। आइए पहले एक टेबल बनाएं -
mysql> तालिका बनाएं DemoTable1563 -> ( -> StudentId int, -> StudentName varchar(20) -> );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.52 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -
mysql> DemoTable1563 मानों में डालें(1001,'Chris'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड)mysql> DemoTable1563 मानों में डालें(1010,'बॉब');क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) )mysql> DemoTable1563 मानों में डालें (1005, 'क्रिस'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड) mysql> DemoTable1563 मानों में डालें (1015, 'डेविड'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड) mysql> DemoTable1563 मानों में डालें (1030, 'माइक'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) mysql> DemoTable1563 मानों में डालें (1020, 'सैम'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -
mysql> DemoTable1563 से * चुनें;
यह निम्नलिखित आउटपुट देगा -
<पूर्व>+-----------+---------------+| छात्र आईडी | छात्र का नाम |+-----------+---------------+| 1001 | क्रिस || 1010 | बॉब || 1005 | क्रिस || 1015 | डेविड || 1030 | माइक || 1020 | सैम |+----------+---------------+6 पंक्तियों में सेट (0.00 सेकंड)यहाँ MySQL परिणाम सेट करने के लिए निर्दिष्ट के समान ही क्वेरी है -
mysql> DemoTable1563 से * चुनें -> जहाँ StudentId IN(1001,1030,1010,1020) -> find_in_set(StudentId,'1001,1030,1010,1020');द्वारा ऑर्डर करें
यह निम्नलिखित आउटपुट देगा -
<पूर्व>+-----------+---------------+| छात्र आईडी | छात्र का नाम |+-----------+---------------+| 1001 | क्रिस || 1030 | माइक || 1010 | बॉब || 1020 | सैम |+-----------+---------------+4 पंक्तियों में सेट (0.00 सेकंड)