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

MySQL का उपयोग करके, क्या मैं एक कॉलम को सॉर्ट कर सकता हूं लेकिन 0 को आखिरी में आने दे सकता हूं?

<घंटा/>

आप ORDER BY की सहायता से एक कॉलम को क्रमित कर सकते हैं, जिसमें 0 अंतिम आता है। वाक्य रचना इस प्रकार है -

अपनेTableName क्रम से yourFieldName =0,yourFieldName द्वारा *चुनें;

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

mysql> टेबल बनाएं SortColumnZeroAtLastDemo −> ( −> RankNumber int −>);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.40 सेकंड)

अब आप निम्न क्वेरी का उपयोग करके तालिका में रिकॉर्ड सम्मिलित कर सकते हैं -

mysql> SortColumnZeroAtLastDemo मान (100) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड) mysql> SortColumnZeroAtLastDemo मानों में डालें (0); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड) mysql> SortColumnZeroAtLastDemo मानों में डालें ( 0); क्वेरी ओके, 1 पंक्ति प्रभावित (0.11 सेकंड) mysql> SortColumnZeroAtLastDemo मान (50) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड) mysql> SortColumnZeroAtLastDemo मान (10) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.15 sec)mysql> SortColumnZeroAtLastDemo मान(0) में डालें;क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड)mysql> SortColumnZeroAtLastDemo मान (40) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड)

तालिका से सभी अभिलेखों को चयन कथन की सहायता से प्रदर्शित करें। क्वेरी इस प्रकार है -

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

निम्न आउटपुट है -

<पूर्व>+---------------+| रैंकनंबर |+---------------+| 100 || 0 || 0 || 50 || 10 || 0 || 40 |+-----------+7 पंक्तियाँ सेट में (0.00 सेकंड)

यहां कॉलम को सॉर्ट करने के लिए क्वेरी है और शुरुआत में हमने जिस सिंटैक्स पर चर्चा की है, उसका उपयोग करके मान 0 को अंत में सेट करें -

mysql> रैंकनंबर =0, रैंकनंबर के आधार पर सॉर्ट कॉलम ज़ीरोएटलास्टडेमो ऑर्डर से * चुनें;

निम्न आउटपुट है -

<पूर्व>+---------------+| रैंकनंबर |+---------------+| 10 || 40 || 50 || 100 || 0 || 0 || 0 |+-----------+7 पंक्तियाँ सेट में (0.00 सेकंड)
  1. कॉलम के रूप में STR_TO_DATE, लेकिन कॉलम नहीं मिला?

    आप क्लॉज होने का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.55 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (19/04/2019); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.23 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्

  1. MySQL में एक विशिष्ट शब्द को अनदेखा करते हुए एक कॉलम को सॉर्ट करें

    आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.31 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। यहां, हमने एक विशिष्ट शब्द नाम के साथ एक नाम डाला है, जिसे हमें अनदेखा करने की आवश्यकता है - डेमोटेबल मानों में डालें (नाम जॉन 3); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.24

  1. क्या हम "वर्ष" का उपयोग एक MySQL तालिका में एक कॉलम के रूप में कर सकते हैं?

    हां, आप वर्ष को MySQL तालिका में कॉलम नाम के रूप में दे सकते हैं क्योंकि यह आरक्षित शब्द नहीं है। आइए पहले एक टेबल बनाएं - तालिका बनाएं DemoTable(वर्ष int);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.87 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल वैल्यू (2018) में डालें;क्व