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

MySQL Employee टेबल में सबक्वेरी से अधिकतम और दूसरा अधिकतम वेतन कैसे खोजें?

सबक्वेरी के साथ शीर्ष दो वेतन

सबक्वेरी का उपयोग करके अधिकतम वेतन और दूसरा अधिकतम वेतन (अलग-अलग) प्राप्त करें।

उदाहरण टेबल

mysql> CREATE TABLE EmployeeMaxAndSecondMaxSalary (
    -> EmployeeId INT, EmployeeName VARCHAR(20), EmployeeSalary INT
    -> );
mysql> INSERT INTO EmployeeMaxAndSecondMaxSalary VALUES
    -> (1,'John',34566), (2,'Bob',56789), (3,'Carol',44560), (4,'Sam',76456),
    -> (5,'Mike',65566), (6,'David',89990), (7,'James',68789), (8,'Robert',76543);

क्वेरी

mysql> SELECT
    ->   (SELECT MAX(EmployeeSalary) FROM EmployeeMaxAndSecondMaxSalary) AS MaximumSalary,
    ->   (SELECT MAX(EmployeeSalary) FROM EmployeeMaxAndSecondMaxSalary
    ->    WHERE EmployeeSalary NOT IN (SELECT MAX(EmployeeSalary) FROM EmployeeMaxAndSecondMaxSalary))
    ->   AS SecondMaximumSalary;
+---------------+---------------------+
| MaximumSalary | SecondMaximumSalary |
+---------------+---------------------+
| 89990         | 76543               |
+---------------+---------------------+

वैकल्पिक (LIMIT OFFSET): अगले लेख में दिखाया गया है। सबक्वेरी विधि डुप्लिकेट अधिकतम वेतन होने पर भी सही दूसरा अधिकतम देती है।

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

    एलियास के लिए, निम्न सिंटैक्स का उपयोग करें जिसमें हम एक एलियास नाम प्रदर्शित कर रहे हैं: select sum(yourColumnName) as anyAliasName from yourTableName; आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable1800 ( Salary int ); Query OK, 0 rows affected (0.00 sec) इन्सर्ट कमांड का उपयोग क

  1. - MySQL में INSERT INTO SELECT से दूसरी टेबल के मान लेकर नई टेबल भरें

    सिंटैक्स insert into targetTable(col1, col2) select sourceCol1, sourceCol2 from sourceTable where condition; उदाहरण insert into demo83(id,username) select id,name from demo82 where id=101; परिणाम +------+----------+ | id | username | +------+----------+ | 101 | Bob | | 101 | David |

  1. - MySQL डेटाबेस बनाना और उपयोग करना

    एक बार MySQL इंस्टॉल हो जाने पर, और उपयोगकर्ता को पता है कि SQL स्टेटमेंट कैसे दर्ज करने हैं, एक डेटाबेस एक्सेस किया जा सकता है। आइए डेटाबेस में टेबल से डेटा प्राप्त करने के लिए आवश्यक चरणों को समझते हैं: सर्वर से कनेक्ट करें एक डेटाबेस बनाएं एक टेबल बनाएं टेबल में डेटा लोड करें टेबल से डेटा प्राप