দুই টেবিলের কলাম থেকে সর্বোচ্চ মান বের করতে GREATEST() ফাংশন ব্যবহার করুন। প্রথম টেবিল:
mysql> CREATE TABLE DemoTable1 (Number INT); mysql> INSERT INTO DemoTable1 VALUES(80), (229), (575);
দ্বিতীয় টেবিল:
mysql> CREATE TABLE DemoTable2 (Number INT); mysql> INSERT INTO DemoTable2 VALUES(485), (10), (475);
দুই টেবিলের সর্বোচ্চ মান বের করার কোয়েরি:
mysql> SELECT GREATEST(
(SELECT MAX(Number) FROM DemoTable1),
(SELECT MAX(Number) FROM DemoTable2)
) AS MaximumValue;
আউটপুট:
+--------------+ | MaximumValue | +--------------+ | 575 | +--------------+
ব্যাখ্যা:
MAX(Number): প্রতিটি টেবিলের সর্বোচ্চ মান বের করে।GREATEST(val1, val2, ...): আর্গুমেন্টগুলো থেকে সবচেয়ে বড় মান ফেরত দেয়।- সাবকোয়েরি দুটি আলাদা আলাদা রান হয়ে স্কেলার ভ্যালু রিটার্ন করে।
বিকল্প পদ্ধতি (UNION ALL):
SELECT MAX(Number) FROM (
SELECT Number FROM DemoTable1
UNION ALL
SELECT Number FROM DemoTable2
) AS Combined;
এটি আরও ফ্লেক্সিবল (কতগুলো টেবিল হোক না কেন)।