

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# IF 表达式
<a name="IF"></a>

IF 条件函数根据条件返回两个值中的一个。

此函数是 SQL 中常用的控制流语句，用于根据条件的评估做出决策并返回不同的值。这对于在查询中实现简单的 if-else 逻辑很有用。

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

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

## Arguments
<a name="IF-arguments"></a>

*expr1*  
被评估的条件或表达式。如果是`true`，则该函数将返回 *expr* 2 的值。*如果 *expr1* 是`false`，则该函数将返回 expr3 的值。*

*expr2*  
如果 e *xpr1* 是，则计算并返回的表达式。`true`

*expr3*  
如果 e *xpr1* 是，则计算并返回的表达式。`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]
```