MySQL-এ কোনো কলামের মান যদি নির্দিষ্ট সর্বোচ্চ মানের চেয়ে বেশি হয়, তবে সেটি সেই সর্বোচ্চ মানেই সীমাবদ্ধ করতে LEAST() ফাংশন ব্যবহার করা হয়।
সিনট্যাক্স
SELECT LEAST(yourColumnName, maxValue) FROM yourTableName;
টেবিল তৈরি এবং ডেটা ইনসার্ট
mysql> CREATE TABLE DemoTable (
-> Number INT
-> );
Query OK, 0 rows affected (0.64 sec)
mysql> INSERT INTO DemoTable VALUES(50); mysql> INSERT INTO DemoTable VALUES(40); mysql> INSERT INTO DemoTable VALUES(30); mysql> INSERT INTO DemoTable VALUES(201); mysql> INSERT INTO DemoTable VALUES(60);
সব রেকর্ড দেখানো
mysql> SELECT * FROM DemoTable;
আউটপুট
+--------+ | Number | +--------+ | 50 | | 40 | | 30 | | 201 | | 60 | +--------+ 5 rows in set (0.00 sec)
সর্বোচ্চ মান ৪০ নির্ধারণ করা
mysql> SELECT LEAST(Number, 40) FROM DemoTable;
আউটপুট
+------------------+ | LEAST(Number,40) | +------------------+ | 40 | | 40 | | 30 | | 40 | | 40 | +------------------+ 5 rows in set (0.02 sec)
ব্যাখ্যা: LEAST(Number, 40) প্রতিটি রোয়ের জন্য Number এবং 40-এর মধ্যে ছোট মানটি রিটার্ন করে। ৫০, ২০১, ৬০ — এগুলো ৪০-এর চেয়ে বড়, তাই ৪০ রিটার্ন হয়েছে। ৩০ ছোট থাকায় ৩০ই রিটার্ন হয়েছে।
বিপরীত ফাংশন: GREATEST() — দুটি মানের মধ্যে বড় মানটি রিটার্ন করে (ন্যূনতম সীমা বাধার জন্য)।