บทนำ
เมื่อต้องการจำกัดค่าในคอลัมน์ไม่ให้เกินค่าสูงสุดที่กำหนด สามารถใช้ฟังก์ชัน 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)
คำสั่งจำกัดค่าไม่ให้เกิน 40
mysql> SELECT LEAST(Number, 40) FROM DemoTable;
ผลลัพธ์
+------------------+
| LEAST(Number,40) |
+------------------+
| 40 |
| 40 |
| 30 |
| 40 |
| 40 |
+------------------+
5 rows in set (0.02 sec)
คำอธิบาย
- ค่าที่น้อยกว่าหรือเท่ากับ 40 จะคงค่าเดิม
- ค่าที่มากกว่า 40 จะถูกจำกัดให้เป็น 40
- ฟังก์ชัน
GREATEST()ทำงานตรงข้าม (จำกัดค่าต่ำสุด)