टेबल बनाएं
mysql> create table DemoTable (
-> Value int
-> );
Query OK, 0 rows affected (0.54 sec)
रिकॉर्ड्स डालें
mysql> insert into DemoTable values(100); Query OK, 1 row affected (0.21 sec) mysql> insert into DemoTable values(150); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable values(180); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable values(200); Query OK, 1 row affected (0.14 sec)
सभी रिकॉर्ड्स देखें
mysql> select * from DemoTable;
+-------+ | Value | +-------+ | 100 | | 150 | | 180 | | 200 | +-------+ 4 rows in set (0.00 sec)
अधिकतम मान सीमित करके UPDATE करने का क्वेरी
mysql> set @value:=45;
Query OK, 0 rows affected (0.00 sec)
mysql> update DemoTable
-> set Value = LEAST(value + @value, 200);
Query OK, 3 rows affected (0.21 sec)
Rows matched: 4 Changed: 3 Warnings: 0
फिर से जांचें
mysql> select * from DemoTable;
+-------+ | Value | +-------+ | 145 | | 195 | | 200 | | 200 | +-------+ 4 rows in set (0.00 sec)
व्याख्या:
@value:=45- यूज़र-डिफ़ाइंड वेरिएबल में 45 सेट करेंLEAST(value + @value, 200)- दोनों में से छोटा मान चुनें- 100+45=145 (<200) → 145
- 150+45=195 (<200) → 195
- 180+45=225 (>200) → 200 (कैप्ड)
- 200+45=245 (>200) → 200 (कैप्ड)
संबंधित: GREATEST() अधिकतम के लिए।