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

MySQL क्वेरी पहले नकारात्मक मान को अवरोही क्रम में सेट करती है और फिर आरोही क्रम में सकारात्मक मान सेट करती है


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

mysql> टेबल बनाएं DemoTable-> (-> Number int-> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.17 सेकंड)

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

mysql> डेमोटेबल वैल्यू (10) में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित (0.23 सेकंड) mysql> डेमोटेबल वैल्यू में डालें (100); क्वेरी ओके, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> डेमोटेबल वैल्यू में डालें ( -9); क्वेरी ओके, 1 पंक्ति प्रभावित (0.21 सेकंड) mysql> डेमोटेबल मानों में डालें (-190); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> डेमोटेबल मानों में डालें (190); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.22 सेकंड)mysql> डेमोटेबल मानों में सम्मिलित करें(0);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड)mysql> डेमोटेबल मानों में सम्मिलित करें(140);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड)

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

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

आउटपुट

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

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

अवरोही क्रम में नकारात्मक मान प्रदर्शित करने के लिए क्वेरी निम्नलिखित है और फिर आरोही क्रम में सकारात्मक मान प्रदर्शित करता है। प्रारंभ में, हम 0 प्रदर्शित कर रहे हैं -

mysql> (* डेमोटेबल से चुनें जहां नंबर =0)-> यूनियन-> (डेमोटेबल से * चुनें जहां नंबर <0 क्रम संख्या desc द्वारा) -> यूनियन-> (डेमोटेबल से चुनें * जहां नंबर> 0 ऑर्डर द्वारा नंबर);

आउटपुट

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

<पूर्व>+--------+| नंबर |+-----------+| 0 || -9 || -190 || 10 || 100 || 190 || 140 |+----------+7 पंक्तियाँ सेट में (0.03 सेकंड)
  1. परिणाम को पहले शून्य मान के साथ प्रदर्शित करें और फिर MySQL में शून्य मान के साथ प्रदर्शित करें

    आइए पहले एक टेबल बनाएं - mysql> create table DemoTable1357     -> (     -> StudentName varchar(40),     -> StudentCountryName varchar(30)     -> ); Query OK, 0 rows affected (0.49 sec) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - mys

  1. पहले पिछले 3 महीनों तक ऑर्डर करें, फिर MySQL में वर्णानुक्रम में?

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

  1. पहले मान के चारों ओर लपेटें और एक ही प्रश्न में ASC और DESC द्वारा MySQL ORDER लागू करें

    आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (3.21 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल वैल्यू में डालें(8);क्वेरी ओके, 1 पंक्ति प्रभावित (0.38 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें - डेमोटेबल से *चुनें; यह निम्नलिखि