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

IF कथन के परिणामस्वरूप एक स्ट्रिंग वापस करने के लिए MySQL क्वेरी?

<घंटा/>

आइए पहले एक टेबल बनाएं -

mysql> टेबल बनाएं DemoTable(Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, EmployeeSalary int);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.68 सेकंड)

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

mysql> डेमोटेबल (कर्मचारी वेतन) मान (12000) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.24 सेकंड) mysql> डेमोटेबल (कर्मचारी वेतन) मान (20000) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.55 सेकंड) mysql> डेमोटेबल (कर्मचारी वेतन) मान (11500) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.94 सेकंड) mysql> डेमोटेबल (कर्मचारी वेतन) मान (15500) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.44 सेकंड)

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

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

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

<पूर्व>+----+----------------+| आईडी | कर्मचारी वेतन |+----+----------------+| 1 | 12000 || 2 | 20000 || 3 | 11500 || 4 | 15500 |+----+----------------+4 पंक्तियाँ सेट में (0.00 सेकंड)

IF स्टेटमेंट के परिणामस्वरूप स्ट्रिंग को वापस करने के लिए क्वेरी निम्नलिखित है -

mysql> डेमोटेबल से स्थिति के रूप में आईडी, अगर (कर्मचारी वेतन <=12000, 'इंटर्नशिप कर्मचारी', 'पूर्णकालिक कर्मचारी') का चयन करें;

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

<पूर्व>+----+---------------------+| आईडी | स्थिति |+----+---------------------+| 1 | इंटर्नशिप कर्मचारी || 2 | पूर्णकालिक कर्मचारी || 3 | इंटर्नशिप कर्मचारी || 4 | पूर्णकालिक कर्मचारी |+----+---------------------+4 पंक्तियाँ सेट में (0.00 सेकंड)
  1. क्या हम क्वेरी परिणामों को उसी क्रम में वापस कर सकते हैं जैसे MySQL `IN(…)` कथन में मान?

    हां, आप इसे MySQL से ORDER BY FIELD() से हासिल कर सकते हैं। आइए पहले एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.54 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (24); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) चयन कथन का उपयोग करके तालिक

  1. MySQL क्वेरी सीमांकक के बाद एक सबस्ट्रिंग वापस करने के लिए?

    सीमांकक के बाद मान वापस करने के लिए SUBSTRING() का उपयोग करें। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 रो प्रभावित (0.56 सेकेंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (जॉन MySQL में अच्छा है, सैम MongoDB में अच्छा है, माइक जावा में अच्छा है); क्वेरी ठीक

  1. एक स्ट्रिंग में एक शब्द है या नहीं, यह जांचने के लिए MySQL क्वेरी?

    इसके लिए आप CONCAT () फ़ंक्शन के साथ LIKE ऑपरेटर का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाएं - टेबल बनाएं डेमोटेबल (वैल्यू टेक्स्ट);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.63 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (डेटाबेस); क्वेरी ठीक है, 1 पंक्ति प्