কম্পিউটার টিউটোরিয়াল

MySQL-এ সাবকোয়েরি দিয়ে কর্মচারির সর্বোচ্চ ও দ্বিতীয় সর্বোচ্চ বেতন বের করা

MySQL-এ কর্মচারী টেবিল থেকে সর্বোচ্চ (Max) এবং দ্বিতীয় সর্বোচ্চ (Second Max) বেতন বের করতে সাবকোয়েরি ব্যবহার করুন।

সিনট্যাক্স

SELECT 
    (SELECT MAX(`salary`) FROM `emp`) AS `MaximumSalary`,
    (SELECT MAX(`salary`) FROM `emp` 
     WHERE `salary` NOT IN (SELECT MAX(`salary`) FROM `emp`)) AS `SecondMaximumSalary`;

উদাহরণ

CREATE TABLE `EmployeeMaxAndSecondMaxSalary` (
    `EmployeeId` INT, `EmployeeName` VARCHAR(20), `EmployeeSalary` INT
);
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);

কোয়েরি

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): SELECT salary FROM emp ORDER BY salary DESC LIMIT 1 OFFSET 1; — দ্বিতীয় সর্বোচ্চ বের করতে।

  1. MySQL-এ WHERE ক্লজে AND ব্যবহার করে নির্দিষ্ট রেকর্ড ডিলিট করা

  2. MySQL SUM() 집계 결과에 별칭(ALIAS) 붙여 컬럼명 지정하기

  3. MySQL-এ INSERT INTO SELECT ব্যবহার করে অন্য টেবিল থেকে ডেটা কপি করা

  4. MySQL ডেটাবেস তৈরি ও ব্যবহার