

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# **IF** expression
<a name="IF"></a>

IF 条件関数は、条件に基づいて 2 つの値のいずれかを返します。

この関数は、条件の評価に基づいて決定を行い、異なる値を返すために 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()`関数を使用して、条件に基づいて 2 つの値のいずれかを返します。評価される条件は です`1 < 2`。これは であるため`true`、最初の値`'a'`が返されます。

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