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

MySQL में एक अस्थायी कॉलम जोड़ें जहां मान दूसरे कॉलम पर निर्भर करते हैं?

<घंटा/>

आप इसके लिए केस स्टेटमेंट का उपयोग कर सकते हैं और अस्थायी कॉलम में परिणाम प्राप्त करने के लिए शर्तें निर्धारित कर सकते हैं।

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

mysql> टेबल बनाएं डेमोटेबल (कर्मचारी आईडी नॉट न्यूल AUTO_INCREMENT प्राथमिक कुंजी, कर्मचारी नाम वर्कर (20), कर्मचारी वेतन इंट, कर्मचारी अनुभव इंट); क्वेरी ठीक, 0 पंक्तियाँ प्रभावित (0.64 सेकंड)

इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालने के लिए क्वेरी निम्नलिखित है -

mysql> डेमोटेबल (कर्मचारी का नाम, कर्मचारी वेतन, कर्मचारी अनुभव) मान ('लैरी', 4500,5) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड) mysql> डेमोटेबल (कर्मचारी नाम, कर्मचारी वेतन, कर्मचारी अनुभव) मूल्यों में डालें ( 'माइक', 130000,8); क्वेरी ओके, 1 पंक्ति प्रभावित (0.21 सेकंड) mysql> डेमोटेबल (कर्मचारी नाम, कर्मचारी वेतन, कर्मचारी अनुभव) मान ('सैम', 11000,5) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 sec)mysql> डेमोटेबल (कर्मचारी का नाम, कर्मचारी वेतन, कर्मचारी अनुभव) मान ('कैरोल', 140000,8) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड)

चयन कमांड का उपयोग करके तालिका से रिकॉर्ड प्रदर्शित करने के लिए क्वेरी निम्नलिखित है -

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

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

<पूर्व>+---------------+--------------+----------------+- -------------------+| कर्मचारी आईडी | कर्मचारी का नाम | कर्मचारी वेतन | कर्मचारी अनुभव |+---------------+--------------+----------------+-- -------------------+| 1 | लैरी | 4500 | 5 || 2 | माइक | 130000 | 8 || 3 | सैम | 11000 | 5 || 4 | कैरल | 140000 | 8 |+---------------+--------------+----------------+-- -------------------+4 पंक्तियाँ सेट में (0.00 सेकंड)

MySQL में एक अस्थायी कॉलम जोड़ने की क्वेरी निम्नलिखित है जहाँ मान दूसरे कॉलम पर निर्भर करते हैं। यहाँ अस्थायी कॉलम है NewSalary -

mysql> कर्मचारी आईडी, कर्मचारी नाम, कर्मचारी वेतन, कर्मचारी अनुभव, मामला चुनें जब कर्मचारी अनुभव =5 तब कर्मचारी वेतन + 10000 जब कर्मचारी अनुभव =8 तब कर्मचारी वेतन + 20000 अन्यथा डेमोटेबल से न्यूसैलरी के रूप में समाप्त हो;

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

<पूर्व>+---------------+--------------+----------------+- ------------------------+----------+| कर्मचारी आईडी | कर्मचारी का नाम | कर्मचारी वेतन | कर्मचारी अनुभव | नई सैलरी |+---------------+--------------+----------------+-- ------------------------+-----------+| 1 | लैरी | 4500 | 5 | 14500 || 2 | माइक | 130000 | 8 | 150000 || 3 | सैम | 11000 | 5 | 21000 || 4 | कैरल | 140000 | 8 | 160000 |+---------------+--------------+----------------+-- ------------------------+----------+4 पंक्तियाँ सेट में (0.00 सेकंड)
  1. MySQL के साथ किसी अन्य कॉलम में बूलियन मानों के आधार पर पंक्तियों को संयोजित करें

    किसी अन्य कॉलम में बूलियन मान के आधार पर पंक्तियों को जोड़ने के लिए, GROUP_CONCAT () का उपयोग करें। आइए पहले एक टेबल बनाएं। यहां, हमने एक कॉलम “isValidUser . सेट किया है बूलियन के रूप में - टेबल बनाएं DemoTable(Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, UserMessage varchar(100), isValidUser boolea

  1. मैं केवल एक तालिका से डेटा का चयन कैसे करूं जहां उस तालिका के स्तंभ मान MySQL में किसी अन्य तालिका के स्तंभ मानों से मेल खाते हों?

    इसके लिए आप EXISTS के साथ सबक्वेरी का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.58 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1 मानों (115, MySQL) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित हुई (0.23 सेकंड) चयन कथन का उप

  1. MySQL के साथ किसी अन्य कॉलम में संबंधित डुप्लिकेट मानों से रिकॉर्ड जोड़ें

    इसके लिए आप ग्रुप बाय क्लॉज के साथ एग्रीगेट फंक्शन SUM() का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (2.08 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (डेविड, 80); क्वेरी ठीक है, 1 पंक्ति प्रभावित हुई (0.21 सेकंड