

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# IF 運算式
<a name="IF"></a>

IF 條件函數會根據條件傳回兩個值的其中之一。

此函數是 SQL 中使用的常見控制流程陳述式，可根據條件的評估做出決策並傳回不同的值。它適用於在查詢中實作簡單的 if-else 邏輯。

## 語法
<a name="IF-syntax"></a>

```
if(expr1, expr2, expr3) 
```

## 引數
<a name="IF-arguments"></a>

*expr1*  
評估的條件或表達式。如果為 `true`，則函數會傳回 *expr2* 的值。如果 *expr1* 為 `false`，則函數會傳回 *expr3* 的值。

*expr2*  
如果 *expr1* 為 ，則評估和傳回的表達式`true`。

*expr3*  
如果 *expr1* 為 ，則評估和傳回的表達式`false`。

## 傳回值
<a name="IF-returns"></a>

如果 `expr1`評估為 `true`，則 會傳回 `expr2`；否則 會傳回 `expr3`。

## 範例
<a name="IF-example"></a>

下列範例使用 `if()`函數，根據條件傳回兩個值的其中之一。正在評估的條件是 `1 < 2`，也就是 `true`，因此`'a'`會傳回第一個值。

```
SELECT if(1 < 2, 'a', 'b');
 a]
```