प्रासंगिकता के आधार पर ऑर्डर करने के लिए, केस स्टेटमेंट का उपयोग करें। अवधारणा को समझने के लिए, आइए एक तालिका बनाएं। तालिका बनाने की क्वेरी इस प्रकार है -
mysql> तालिका बनाएं OrderByRelevance -> ( -> UserId int, -> UserName varchar(200) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.51 सेकंड)
अब आप इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डाल सकते हैं। क्वेरी इस प्रकार है -
mysql> OrderByRelevance मानों (101, 'कैरोल स्मिथ') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) mysql> OrderByRelevance मानों में डालें (102, 'कैरोल एडम्स'); क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.17 सेकंड) mysql> ऑर्डरबायरेलेवेंस वैल्यू (103, 'कैरोलनाथन टॉड') में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित (0.33 सेकंड) mysql> ऑर्डरबायरेलेवेंस वैल्यू (104, 'जॉन स्मिथ') में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित ( 0.22 सेकंड)mysql> ऑर्डरबाय प्रासंगिकता मानों में डालें (105, 'सैम कैरल बॉन्ड'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें। क्वेरी इस प्रकार है -
mysql> OrderByRelevance से *चुनें;
आउटपुट
+--------+----+| उपयोगकर्ता आईडी | उपयोगकर्ता नाम |+----------+------------------+| 101 | कैरल स्मिथ || 102 | कैरल एडम्स || 103 | कैरोलनाथन टॉड || 104 | जॉन स्मिथ || 105 | सैम कैरल बॉन्ड |+--------+---------------------+5 पंक्तियों में सेट (0.00 सेकंड)
प्रासंगिकता के आधार पर ऑर्डर करने की क्वेरी यहां दी गई है। क्वेरी इस प्रकार है -
mysql> आईडी के रूप में अधिकतम (UserId) का चयन करें, OrderByRelevance से उपयोगकर्ता नाम -> जहां उपयोगकर्ता नाम उपयोगकर्ता नाम द्वारा '% Carol%' समूह की तरह है -> मामले के अनुसार जब उपयोगकर्ता नाम 'कैरोल%' की तरह है तो 0 -> जब उपयोगकर्ता नाम '% %Carol% %' तब 1 -> जब उपयोगकर्ता नाम जैसे '% Carol' तब 2 -> अन्य 3 -> अंत, उपयोगकर्ता नाम;