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

MySQL में प्रासंगिकता के आधार पर ऑर्डर कैसे करें?

<घंटा/>

प्रासंगिकता के आधार पर ऑर्डर करने के लिए, केस स्टेटमेंट का उपयोग करें। अवधारणा को समझने के लिए, आइए एक तालिका बनाएं। तालिका बनाने की क्वेरी इस प्रकार है -

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 -> अंत, उपयोगकर्ता नाम;

आउटपुट

<पूर्व>+----------+---------------------+| आईडी | उपयोगकर्ता नाम |+----------+---------------------+| 102 | कैरल एडम्स || 101 | कैरल स्मिथ || 103 | कैरोलनाथन टॉड || 105 | सैम कैरल बॉन्ड |+------+-----------------+4 पंक्तियों में सेट (0.00 सेकंड)
  1. एकाधिक आईडी द्वारा MySQL क्वेरी ऑर्डर करें?

    इसके लिए ORDER BY FIELD() का इस्तेमाल करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(ClientId varchar(40), ClientName varchar(40));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.55 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (2000_बॉब, बॉब); क्वेरी ठीक है, 1

  1. MySQL में समूहीकृत फ़ील्ड द्वारा ऑर्डर कैसे करें?

    समूहीकृत फ़ील्ड द्वारा ऑर्डर करने के लिए, IN() के साथ ORDER BY CASE का उपयोग करें। CASE विभिन्न स्थितियों का मूल्यांकन करता है जबकि ORDER BY सॉर्ट मानों को आरोही या अवरोही क्रम में क्रमबद्ध करता है। MySQL IN () का उपयोग मैच खोजने के लिए किया जाता है। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(V

  1. MySQL में शर्तों के साथ क्वेरी कैसे ऑर्डर करें और चुनें?

    निम्नलिखित वाक्य रचना है - अपनेTableName क्रम से yourColumnName=0,yourColumnName; . द्वारा चुनें * आइए पहले एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.80 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1348 मानों में डालें(89);क्वेरी ठीक है, 1 पंक्ति प्रभावि