MySQL 的 if 函數可以用于根據條件執行不同的操作,語法如下:
if(expr1,expr2,expr3)
其中,expr1 是要測試的條件,如果為真則使用 expr2,否則使用 expr3。以下是一些示例:
SELECT IF(1>2,'錯誤','正確'); # 輸出“正確” SELECT IF(1<2,'正確','錯誤'); # 輸出“正確” SELECT IF(1=2,'真','否'); # 輸出“否”
除了使用常量作為參數外,還可以使用字段和變量。例如,在一個員工表中,我們可以根據員工的薪水來確定他們的等級:
SELECT name, salary, IF(salary>10000,'高級員工', IF(salary>5000,'中級員工','初級員工')) as level FROM employee;
這樣,我們就可以根據員工的薪水將他們分為高級、中級和初級。當然,使用 if 函數時,需要注意語法錯誤和邏輯錯誤,否則可能會導致數據錯誤。