在SQL中,`IF`函式是一種控制流函式,用於根據指定的條件返回不同的值。其基本語法為:
IF(condition, true_value, false_value)
condition:要判斷的條件。
true_value:如果條件為真,則返回的值。
false_value:如果條件為假,則返回的值。
例如,假設有一個名為`students`的表,包含`id`、`name`和`score`欄位,想要根據學生的分數判斷是否及格,並返回相應的結果,可以使用以下SQL查詢:
```sql
SELECT id, name, IF(score >= 60, '及格', '不及格') AS result FROM students;
```
上述查詢會返回一個結果集,其中`result`列將顯示每個學生的及格或不及格的結果。
此外,還有其他與`IF`函式相關的SQL函式,如:
IFNULL(expr1, expr2):當`expr1`為NULL時返回`expr2`,否則返回`expr1`。
NULLIF(expr1, expr2):如果`expr1`和`expr2`相等,則返回NULL,否則返回`expr1`。
這些函式在處理資料庫中的NULL值、進行條件判斷以及轉換數據格式時非常有用。