`COALESCE` 函數是 SQL 中的一個函數,用于返回參數列表中第一個非 NULL 值。如果參數列表中所有的值都為 NULL,則 `COALESCE` 函數將返回 NULL。其語法通常如下:
```sql
COALESCE(value1, value2, ...)
```
- `value1`, `value2`, ...:要檢查的值列表。
`COALESCE` 函數的主要作用是簡化 SQL 查詢中對 NULL 值的處理。在實際應用中,當需要從多個字段中選擇第一個非 NULL 值時,可以使用 `COALESCE` 函數。例如,在創建報表或進行數據分析時,如果要顯示客戶的聯系電話,但有多個電話字段,并且其中某些字段可能為空,可以使用 `COALESCE` 函數來確定首選的聯系電話號碼。
示例:
假設有一個表 `Customers` 包含字段 `phone1`、`phone2` 和 `phone3`,我們想要獲取每個客戶的聯系電話,優先選擇非 NULL 的電話字段。可以使用如下 SQL 查詢:
```sql
SELECT customer_name, COALESCE(phone1, phone2, phone3) AS contact_phone
FROM Customers;
```
這將返回每個客戶的姓名以及他們的優先聯系電話號碼,如果 `phone1` 為空,則會嘗試選擇 `phone2`,依此類推。
總之,`COALESCE` 函數是一個非常有用的 SQL 函數,用于處理 NULL 值,并簡化 SQL 查詢中的邏輯。