MySQL是一款功能強大的關系型數據庫管理系統,廣泛應用于各類應用中。在MySQL中,有時候需要取兩個數中較小的一個,這個需求在實際開發中經常出現。
實現取兩個數中較小的一個非常簡單,只需要使用MySQL內置的函數LEAST()
即可。
SELECT LEAST(3, 5);
上面的代碼將會返回值為3,因為參數中最小的一個是3。
LEAST() 函數支持任意數量的參數,可以取出多個數中的最小值。
SELECT LEAST(3, 5, 2, 8);
上面的代碼將會返回值為2,因為參數中最小的一個是2。
使用 LEAST() 函數需要注意的一點是,如果參數中含有 NULL 值,那么會返回 NULL。
SELECT LEAST(3, NULL, 5);
上面的代碼將會返回值為 NULL,因為參數中含有 NULL。
在實際開發中,我們經常需要在 WHERE 子句中使用 LEAST() 函數,比如查找訂單中最便宜的商品:
SELECT * FROM orders WHERE total = LEAST( SELECT MIN(total) FROM orders );
上面的代碼將會返回訂單中總額最小的記錄。