Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

क्या आप ORDER BY में if स्टेटमेंट जोड़ सकते हैं?

ठीक है, आप IF फ़ंक्शन MySQL में (function पर ज़ोर देने पर ध्यान दें) चूंकि एक असंबंधित IF भी है कथन )...:

ORDER BY IF(TYPE='Member', LNAME, GROUPNAME) ASC

हालांकि, इस मामले में ऐसा लगता है कि बेहतर विकल्प (लचीलेपन के दृष्टिकोण से) CASE कथन :

ORDER BY 
    CASE `type` 
        WHEN 'Member' THEN LNAME 
        WHEN 'Group' THEN GROUPNAME
        ELSE 1 END 
    ASC

ध्यान दें कि CASE . से संपूर्ण ब्लॉक करने के लिए END एक "इकाई" के रूप में माना जाना चाहिए। जिसका परिणाम आप के विरुद्ध क्रमबद्ध करने का प्रयास कर रहे हैं (इसलिए ASC . क्यों ब्लॉक के बाद आता है, बजाय इसके अंदर के)...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. NO_BACKSLASH_ESCAPES विकल्प सक्षम होने पर शाब्दिक प्रतिशत चिह्न से कैसे बचें?

  2. MySQL में सिंगल कोट, स्पेशल कैरेक्टर से कैसे बचें

  3. PostgreSQL बनाम MySQL:कौन सा सर्वश्रेष्ठ है?

  4. MySQL क्वेरी में IF ELSE स्टेटमेंट कैसे लिखें?

  5. पाइप स्थापित mysqlclient घातक त्रुटि देता है C1083:फ़ाइल नहीं खोल सकता:'mysql.h':ऐसी कोई फ़ाइल या निर्देशिका नहीं