勵志

勵志人生知識庫

sql if用法

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值、進行條件判斷以及轉換數據格式時非常有用。