MySQL的MIN函數通常被用于獲取某個字段中的最小值,但是當這個字段中存在NULL值時,結果會發生變化。
例如,我們有一個表格students,其中包含三個字段,id、name和score,如下所示: id | name | score 1 | Alice | 80 2 | Bob | 90 3 | Carol | NULL 4 | David | 70 如果我們想要獲取score字段中的最小值,可以使用以下語句: SELECT MIN(score) FROM students; 這將會返回70,因為70是score字段中的最小值。 但是如果我們將語句修改為: SELECT MIN(name) FROM students; 這將會返回NULL,因為在name字段中并沒有NULL值,因此MIN函數的結果也是NULL。
如果我們想要忽略NULL值并獲取除了NULL值之外的最小值,可以使用以下語句:
SELECT MIN(score) FROM students WHERE score IS NOT NULL;
這會排除掉score字段中的NULL值,并返回70,作為除NULL值之外的最小值。
總之,在使用MIN函數時,需要特別注意NULL值的處理,以避免意料之外的結果。