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

MySQL-এ সাবকোয়েরি, MIN/MAX ও UNION ALL ব্যবহার করে সর্বোচ্চ ও সর্বনিম্ন বেতনवाले কর্মচারী বের করা

সাবকোয়েরি ও UNION ALL দিয়ে Min/Max সারি বের করা

সর্বোচ্চ ও সর্বনিম্ন বেতন পাওয়া কর্মচারির পুরো রো বের করতে সাবকোয়েরি ও UNION ALL ব্যবহার করা হয়।

উদাহরণ

mysql> CREATE TABLE DemoTable (EmployeeName VARCHAR(20), EmployeeSalary INT);
mysql> INSERT INTO DemoTable VALUES ('Bob',8800), ('Chris',9800), ('David',7600), ('Sam',9600);

কোয়েরি

mysql> SELECT * FROM DemoTable
    -> WHERE EmployeeSalary IN (
    ->   SELECT MAX(EmployeeSalary) FROM DemoTable
    ->   UNION ALL
    ->   SELECT MIN(EmployeeSalary) FROM DemoTable
    -> );

ফলাফল

+--------------+----------------+
| EmployeeName | EmployeeSalary |
+--------------+----------------+
| Chris        |           9800 |
| David        |           7600 |
+--------------+----------------+

ব্যাখ্যা: MAX=9800 (Chris), MIN=7600 (David)। UNION ALL ডুপ্লিকেট থাকলে উভয় রাখে (এখানে ডুপ্লিকেট নেই)।

  1. MySQL-এ ORDER BY Amount=0, Amount দিয়ে শূন্য মানগুলো শেষে পাঠানো

  2. MySQL-এ UNION SELECT এবং IN ক্লজ একসাথে ব্যবহার

  3. MySQL-এ সর্বোচ্চ বেতন (Highest Salary) বের করা

  4. MySQL-এ ন্যূনতম ও সর্বোচ্চ মান পাওয়া (Getting Minimum and Maximum Value)