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

एक शर्त के आधार पर MySQL में रिकॉर्ड द्वारा ऑर्डर करें

<घंटा/>

इसके लिए आप ORDER BY IF() का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं -

mysql> टेबल बनाएं डेमोटेबल (नाम वर्कर (50), स्कोर इंट); क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.72 सेकंड)

इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -

mysql> डेमोटेबल मानों में डालें ('क्रिस', 98); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड) mysql> डेमोटेबल मानों में डालें ('डेविड', 45); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड) )mysql> डेमोटेबल मानों में डालें ('बॉब', 56); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) mysql> डेमोटेबल मानों में डालें ('सैम', 89); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> डेमोटेबल मानों में डालें ('कैरोल', 78); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड)

चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -

mysql> डेमोटेबल से *चुनें;

यह निम्नलिखित आउटपुट देगा -

<पूर्व>+----------+----------+| नाम | स्कोर |+----------+----------+| क्रिस | 98 || डेविड | 45 || बॉब | 56 || सैम | 89 || कैरल | 78 |+----------+----------+5 पंक्तियाँ सेट में (0.00 सेकंड)

एक शर्त के आधार पर MySQL में रिकॉर्ड ऑर्डर करने के लिए क्वेरी निम्नलिखित है -

mysql> डेमोटेबल ऑर्डर से *का चयन करें if(Name='Sam',1,0) ASC,Score DESC;

यह निम्नलिखित आउटपुट देगा -

<पूर्व>+----------+----------+| नाम | स्कोर |+----------+----------+| क्रिस | 98 || कैरल | 78 || बॉब | 56 || डेविड | 45 || सैम | 89 |+----------+----------+5 पंक्तियाँ सेट में (0.00 सेकंड)
  1. MySQL एक विशिष्ट महीने और वर्ष के आधार पर रिकॉर्ड लाने के लिए?

    इसके लिए MONTH() और YEAR() का इस्तेमाल करें। आइए पहले एक टेबल बनाएं - तालिका बनाएं DemoTable1846 (खरीदारी दिनांक दिनांक);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1846 मानों में डालें (2017-10-26); क्वेरी ठीक है, 1 पंक्ति प्र

  1. MySQL के साथ ASC क्रम में केवल अभिलेखों की सूची प्रदर्शित करना

    किसी विशिष्ट क्रम में अभिलेखों की सूची प्रदर्शित करने के लिए, आपको शर्तें निर्धारित करने और ORDER BY का उपयोग करने की आवश्यकता है। इसके लिए ORDER BY CASE स्टेटमेंट का इस्तेमाल करें। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.62 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिक

  1. MySQL में शर्त के अनुसार ऑर्डर देना?

    इसके लिए ORDER BY CASE WHEN स्टेटमेंट का इस्तेमाल करें। आइए एक टेबल बनाएं - mysql> create table demo51 −> ( −> id int not null auto_increment primary key, −> name varchar(20) −> ); Query OK, 0 rows affected (1.08 sec) इंसर्ट कमांड की मदद से टेबल में कुछ रिकॉर