

Amazon Timestream for LiveAnalytics와 유사한 기능을 원하는 경우 Amazon Timestream for InfluxDB를 고려해 보세요. 간소화된 데이터 수집과 실시간 분석을 위한 10밀리초 미만의 쿼리 응답 시간을 제공합니다. [여기](https://docs.aws.amazon.com//timestream/latest/developerguide/timestream-for-influxdb.html)에서 자세히 알아보세요.

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 조건식
<a name="conditional-expressions"></a>

Timestream for LiveAnalytics는 다음과 같은 조건 표현식을 지원합니다.

**Topics**
+ [CASE 문](conditional-expressions.CASE.md)
+ [IF 문](conditional-expressions.IF.md)
+ [COALESCE 문](conditional-expressions.COALESCE.md)
+ [NULLIF 문](conditional-expressions.NULLIF.md)
+ [TRY 문](conditional-expressions.TRY.md)

# CASE 문
<a name="conditional-expressions.CASE"></a>

**CASE** 문은 `expression`과 동일한 값을 찾을 때까지 왼쪽에서 오른쪽으로 각 값 표현식을 검색합니다. 일치하는 항목을 찾으면 일치하는 값에 대한 결과가 반환됩니다. 일치하는 항목이 없으면 `ELSE` 절의 결과가 있는 경우 반환되고, 그렇지 않으면 `null`이 반환됩니다. 구문은 다음과 같습니다.

```
CASE expression
    WHEN value THEN result
    [ WHEN ... ]
    [ ELSE result ]
END
```

 또한 Timestream은 **CASE** 문에 대해 다음 구문을 지원합니다. 이 구문에서 'searched' 양식은 왼쪽에서 오른쪽으로 각 부울 조건을 평가하여 하나가 `true`일 때까지 진행한 후 일치하는 결과를 반환합니다. 어떤 조건도 `true`가 아닐 경우 `ELSE` 절의 결과가 존재하면 반환됩니다. 그렇지 않으면 `null`이 반환됩니다. 대체 구문은 아래를 참조하세요.

```
CASE
    WHEN condition THEN result
    [ WHEN ... ]
    [ ELSE result ]
END
```

# IF 문
<a name="conditional-expressions.IF"></a>

**IF** 문은 조건을 true 또는 false로 평가하고 적절한 값을 반환합니다. Timestream은 **IF**에 대해 다음 두 가지 구문 표현을 지원합니다.

```
if(condition, true_value)
```

이 구문은 조건이 `true`이면 `true_value`를 평가하고 반환하며, 그렇지 않으면 `null`을 반환하고 `true_value` 평가되지 않습니다.

```
if(condition, true_value, false_value)
```

이 구문은 조건이 `true`이면 `true_value`를 평가하고 반환하며, 그렇지 않으면 `false_value`를 평가하고 반환합니다.

## 예제
<a name="conditional-expressions.IF.examples"></a>

```
SELECT
  if(true, 'example 1'),
  if(false, 'example 2'),
  if(true, 'example 3 true', 'example 3 false'),
  if(false, 'example 4 true', 'example 4 false')
```


| \$1col0 | \$1col1 | \$1col2 | \$1col3 | 
| --- | --- | --- | --- | 
|  `example 1`  |  `-` `null`  |  `example 3 true`  |  `example 4 false`  | 

# COALESCE 문
<a name="conditional-expressions.COALESCE"></a>

 **COALESCE**는 인수 목록에서 null이 아닌 첫 번째 값을 반환합니다. 구문은 다음과 같습니다.

```
coalesce(value1, value2[,...])
```

# NULLIF 문
<a name="conditional-expressions.NULLIF"></a>

**IF** 문은 조건을 true 또는 false로 평가하고 적절한 값을 반환합니다. Timestream은 **IF**에 대해 다음과 같은 두 가지 구문 표현을 지원합니다.

**NULLIF**는 `value1`이 `value2`이면 null을 반환하고, 그렇지 않으면 `value1`을 반환합니다. 구문은 다음과 같습니다.

```
nullif(value1, value2)
```

# TRY 문
<a name="conditional-expressions.TRY"></a>

**TRY** 함수는 표현식을 평가하고 `null`을 반환하여 특정 유형의 오류를 처리합니다. 구문은 다음과 같습니다.

```
try(expression)
```