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

एक्स द्वारा MySQL ऑर्डर को कैसे कार्यान्वित करें (x =col3 यदि col3! =शून्य, अन्यथा x =col2)?


इसके लिए आप ORDER BY IFNULL() का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाएं -

mysql> टेबल बनाएं DemoTable -> ( -> Name varchar(20), -> CountryName varchar(20) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.61 सेकंड)

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

mysql> डेमोटेबल मानों में डालें ('क्रिस', नल); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 सेकंड) mysql> डेमोटेबल मानों में डालें ('डेविड', 'एयूएस'); क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.14 सेकंड)mysql> डेमोटेबल मानों में डालें (NULL, 'UK'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड) mysql> डेमोटेबल मानों में डालें (NULL, 'AUS'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड) )mysql> डेमोटेबल मानों में डालें (नल, नल); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड)

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

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

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

<पूर्व>+----------+----------------+| नाम | देश का नाम |+----------+----------------+| क्रिस | शून्य || डेविड | ऑस्ट्रेलिया || नल | यूके || नल | ऑस्ट्रेलिया || नल | NULL |+----------+----------------+5 पंक्तियाँ सेट में (0.00 सेकंड)

MySQL ORDER BY x को लागू करने की क्वेरी यहां दी गई है जहां (x=col3 अगर col3!=null, और x=col2) -

mysql> डेमोटेबल से *चुनें -> ifnull (नाम, देश का नाम) द्वारा ऑर्डर करें;

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

<पूर्व>+----------+----------------+| नाम | देश का नाम |+----------+----------------+| नल | शून्य || नल | ऑस्ट्रेलिया || क्रिस | शून्य || डेविड | ऑस्ट्रेलिया || नल | यूके |+----------+---------------+5 पंक्तियों में सेट (0.00 सेकंड)
  1. MySQL में आइटम का क्रम कैसे बदलें?

    MySQL में आइटम का क्रम बदलने के लिए, ORDER BY उपनाम का उपयोग करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable653 (Product1Amount int,Product2Amount int);क्वेरी ठीक, 0 पंक्तियाँ प्रभावित (0.42 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable653 मान (50,20) में डालें; क्व

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

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

  1. MySQL में नल में कहां चुनें?

    निम्नलिखित वाक्य रचना है - select yourColumnName1, yourColumnName2, yourColumnName3, . . . N from yourTableName where yourValue in(yourColumnName1,yourColumnName2) or yourColumnName1 is NULL; आइए एक टेबल बनाएं - mysql> create table demo60 −> ( −> id int not null auto_increment