চারটি টেবিল থেকে সর্বোচ্চ মান বের করতে GREATEST() ফাংশন ব্যবহার করুন। চারটি টেবিল তৈরি করি:
DemoTable1
mysql> CREATE TABLE DemoTable1 (Value INT); mysql> INSERT INTO DemoTable1 VALUES(10), (60);
DemoTable2
mysql> CREATE TABLE DemoTable2 (Value INT); mysql> INSERT INTO DemoTable2 VALUES(90), (12);
DemoTable3
mysql> CREATE TABLE DemoTable3 (Value INT); mysql> INSERT INTO DemoTable3 VALUES(34), (120);
DemoTable4
mysql> CREATE TABLE DemoTable4 (Value INT); mysql> INSERT INTO DemoTable4 VALUES(140), (290);
চারটি টেবিলের সর্বোচ্চ মান বের করার কোয়েরি:
mysql> SELECT GREATEST(
(SELECT MAX(Value) FROM DemoTable1),
(SELECT MAX(Value) FROM DemoTable2),
(SELECT MAX(Value) FROM DemoTable3),
(SELECT MAX(Value) FROM DemoTable4)
) AS MaximumValue;
আউটপুট:
+--------------+ | MaximumValue | +--------------+ | 290 | +--------------+
ব্যাখ্যা:
- প্রতিটি সাবকোয়েরি
(SELECT MAX(Value) FROM ...)প্রতিটি টেবিলের সর্বোচ্চ মান রিটার্ন করে (৬০, ৯০, ১২০, ২৯০)। GREATEST(60, 90, 120, 290)সবচেয়ে বড় মান ২৯০ রিটার্ন করে।
বিকল্প পদ্ধতি (UNION ALL - বেশি টেবিলের জন্য সুবিধাজনক):
SELECT MAX(Value) FROM (
SELECT Value FROM DemoTable1
UNION ALL SELECT Value FROM DemoTable2
UNION ALL SELECT Value FROM DemoTable3
UNION ALL SELECT Value FROM DemoTable4
) AS Combined;
এটি ডাইনামিক্যালি কতগুলো টেবিল হোক না কেন কাজ করে।