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

शर्तों के आधार पर MySQL ORDER BY 'ENUM' प्रकार का मान

<घंटा/>

इसके लिए ORDER BY CASE स्टेटमेंट का इस्तेमाल करें। आइए सबसे पहले एक टेबल बनाएं, जिसमें हमारे पास ENUM टाइप कॉलम हो -

mysql> टेबल बनाएं DemoTable1461 -> ( -> DeckOfCards ENUM('K','J','A','Q') -> );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.64 सेकंड)

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

mysql> DemoTable1461 मानों ('K') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड) mysql> DemoTable1461 मानों ('A') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड) mysql> सम्मिलित करें DemoTable1461 मानों में ('J'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.44 सेकंड) mysql> DemoTable1461 मानों ('Q') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड)

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

mysql> DemoTable1461 से * चुनें;

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

<पूर्व>+---------------+| डेकऑफकार्ड्स |+---------------+| कश्मीर || ए || जे || क्यू |+---------------+4 पंक्तियाँ सेट में (0.00 सेकंड)

ENUM प्रकार के मान द्वारा ऑर्डर करने के लिए क्वेरी निम्नलिखित है -

mysql> DemoTable1461 से * चुनें -> ऑर्डर करें -> केस DeckOfCards जब 'A' तब 100 -> जब 'K' तब 101 -> जब 'Q' तब 102 -> और 103 -> अंत;

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

<पूर्व>+---------------+| डेकऑफकार्ड्स |+---------------+| ए || कश्मीर || क्यू || जे |+---------------+4 पंक्तियाँ सेट में (0.00 सेकंड)
  1. एक शर्त के आधार पर MySQL में रिकॉर्ड द्वारा ऑर्डर करें

    इसके लिए आप ORDER BY IF() का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - टेबल बनाएं डेमोटेबल (नाम वर्कर (50), स्कोर इंट); क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.72 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (कैरोल, 78); क्वेरी ठीक है, 1 पंक्ति प्रभावित

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

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

  1. MySQL में शर्तों के आधार पर रिकॉर्ड बदलें?

    शर्तें सेट करने के लिए, MySQL CASE स्टेटमेंट का उपयोग करें। आइए पहले एक − . बनाएं );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.42 सेकंड) इंसर्ट का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1481 मानों में डालें ( 890);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.09 सेकंड) − . का चयन करके तालिका से सभी रिक