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

एक MySQL कर्मचारी तालिका के लिए अधिकतम और दूसरा अधिकतम वेतन पाएं?

<घंटा/>

आप LIMIT OFFSET का उपयोग करके कर्मचारी तालिका से अधिकतम और दूसरा अधिकतम वेतन प्राप्त कर सकते हैं। वाक्य रचना इस प्रकार है -

अपना कॉलमनाम1 चुनें, अपना कॉलमनाम2,....N अपने टेबलनाम से ऑर्डर करें BYyourColumnName विवरण सीमा 2 ऑफ़सेट 0;

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

mysql> टेबल बनाएं EmployeeMaxAndSecondMaxSalary -> (-> EmployeeId int, -> Employeename varchar(20), -> EmployeeSalary int -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.88 सेकंड)

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

mysql> EmployeeMaxAndSecondMaxSalary मानों (1, 'जॉन', 34566) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड) mysql> EmployeeMaxAndSecondMaxSalary मानों (2, 'बॉब', 56789) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड) mysql> EmployeeMaxAndSecondMaxSalary मान (3, 'कैरोल', 44560) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.26 सेकंड) mysql> EmployeeMaxAndSecondMaxSalary मानों (4, 'सैम', 76456) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.29 सेकंड) mysql> EmployeeMaxAndSecondMaxSalary मान (5, 'माइक', 65566) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> कर्मचारी मैक्स और सेकेंडमैक्स वेतन मान (6, 'डेविड', 89990) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 सेकंड) mysql> EmployeeMaxAndSecondMaxSalary मान (7, 'जेम्स', 68789) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) mysql> कर्मचारी मैक्स और सेकेंडमैक्स वेतन मान (8, 'रॉबर्ट', 76543) में डालें;क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड)

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

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

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

<पूर्व>+---------------+--------------+----------------+| कर्मचारी आईडी | कर्मचारी का नाम | कर्मचारी वेतन |+---------------+--------------+----------------+| 1 | जॉन | 34566 || 2 | बॉब | 56789 || 3 | कैरल | 44560 || 4 | सैम | 76456 || 5 | माइक | 65566 || 6 | डेविड | 89990 || 7 | जेम्स | 68789 || 8 | रॉबर्ट | 76543 |+---------------+--------------+----------------+8 पंक्तियाँ सेट में (0.00 सेकंड)

लिमिट ऑफ़सेट का उपयोग करके अधिकतम और दूसरा अधिकतम वेतन प्राप्त करने के लिए निम्नलिखित प्रश्न हैं -

mysql> EmployeeMaxAndSecondMaxSalary क्रम से कर्मचारी आईडी, कर्मचारी नाम, कर्मचारी वेतन का चयन करें -> कर्मचारी वेतन विवरण सीमा 2 ऑफसेट 0;

आउटपुट अधिकतम वेतन वाले 2 कर्मचारियों का रिकॉर्ड प्रदर्शित करता है -

<पूर्व>+---------------+--------------+----------------+| कर्मचारी आईडी | कर्मचारी का नाम | कर्मचारी वेतन |+---------------+--------------+----------------+| 6 | डेविड | 89990 || 8 | रॉबर्ट | 76543 |+---------------+--------------+----------------+2 पंक्तियाँ सेट में (0.00 सेकंड)
  1. MySQL तालिका से वर्तमान दिनांक और दिनांक रिकॉर्ड के बीच अंतर ज्ञात करें

    अंतर खोजने के लिए, DATEDIFF () विधि का उपयोग करें। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.42 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1446 मान (2019-09-30) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड) चयन कथन का उपयोग करके तालिका

  1. MySQL क्वेरी का उपयोग करके तालिका में दूसरा अधिकतम खोजें?

    आप LIMIT 1 OFFSET 1 का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.92 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल वैल्यू में डालें (5); क्वेरी ओके, 1 पंक्ति प्रभावित ( 0.76 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्

  1. MySQL SUM () के साथ योग खोजें और कॉलम हेडिंग के लिए उपनाम दें

    उपनाम के लिए, निम्नलिखित सिंटैक्स का उपयोग करें जिसमें हम एक उपनाम नाम प्रदर्शित कर रहे हैं - अपनेTableName से किसी भी उपनाम के रूप में योग(yourColumnName) का चयन करें; आइए पहले एक टेबल बनाएं - तालिका बनाएं DemoTable1800 (वेतन int);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का