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

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


इस अवधारणा को समझने के लिए, हम 'Salary' टेबल के डेटा का उपयोग कर रहे हैं -

mysql> Select * from Salary; 
+--------+--------+
| Name   | Salary |
+--------+--------+
| Gaurav |  50000 |
| Rahul  |  40000 |
| Ram    |  45000 |
| Raman  |  45000 |
+--------+--------+
4 rows in set (0.00 sec)

mysql> Select * from salary12345 order by salary DESC limit 1 offset 1; 
+-------+--------+
| name  | Salary |
+-------+--------+
| Raman |  45000 |
+-------+--------+
1 row in set (0.00 sec)

  1. - MySQL में टेबल से दूसरी-अंतिम (सेकंड लास्ट) रिकॉर्ड प्राप्त करना

    सबक्वेरी के साथ LIMIT 2 और बाहरी ORDER BY ... LIMIT 1 का उपयोग करके अंतिम से दूसरी पंक्ति प्राप्त करें। सिंटैक्स: SELECT * FROM ( SELECT * FROM yourTable ORDER BY idCol DESC LIMIT 2 ) t ORDER BY idCol LIMIT 1; एक टेबल बनाते हैं: CREATE TABLE lastRecordBeforeLastOne ( Id INT NOT NULL AUTO_INC

  1. - MySQL टेबल में विशिष्ट महीने और वर्ष के रिकॉर्ड कैसे प्राप्त करें?

    विशिष्ट महीने और वर्ष के रिकॉर्ड प्रदर्शित करने के लिए क्रमशः YEAR() और MONTH() फ़ंक्शन का उपयोग करें। आइए पहले एक टेबल बनाते हैं: CREATE TABLE DemoTable ( CustomerId INT NOT NULL AUTO_INCREMENT PRIMARY KEY, CustomerName VARCHAR(20), CustomerTotalBill INT, PurchasingDate DATE ); टेब

  1. - MySQL टेबल से नए जोड़े गए रिकॉर्ड प्राप्त करना

    ORDER BY DESC और LIMIT से नवीनतम रिकॉर्ड ऑटो-इंक्रीमेंट आईडी या टाइमस्टैम्प कॉलम पर ORDER BY ... DESC के साथ LIMIT का उपयोग करके नवीनतम रिकॉर्ड प्राप्त करें। तालिका और डेटा (John Smith), (Adam Smith), (Carol Taylor); नवीनतम 3 रिकॉर्ड LIMIT 3; परिणाम +-----------+--------------+ | StudentId |