

Untuk kemampuan serupa dengan Amazon Timestream LiveAnalytics, pertimbangkan Amazon Timestream untuk InfluxDB. Ini menawarkan konsumsi data yang disederhanakan dan waktu respons kueri milidetik satu digit untuk analitik waktu nyata. Pelajari lebih lanjut [di sini](https://docs.aws.amazon.com//timestream/latest/developerguide/timestream-for-influxdb.html).

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Ekspresi bersyarat
<a name="conditional-expressions"></a>

Timestream untuk LiveAnalytics mendukung ekspresi kondisional berikut.

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

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

Pernyataan **CASE** mencari setiap ekspresi nilai dari kiri ke kanan sampai menemukan satu yang sama`expression`. Jika menemukan kecocokan, hasil untuk nilai yang cocok dikembalikan. Jika tidak ada kecocokan yang ditemukan, hasil dari `ELSE` klausa dikembalikan jika ada; jika tidak `null` dikembalikan. Sintaksnya adalah sebagai berikut:

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

 Timestream juga mendukung sintaks berikut untuk pernyataan **CASE**. Dalam sintaks ini, formulir “dicari” mengevaluasi setiap kondisi boolean dari kiri ke kanan sampai salah satunya `true` dan mengembalikan hasil yang cocok. Jika tidak ada kondisi`true`, hasil dari `ELSE` klausa dikembalikan jika ada; jika tidak `null` dikembalikan. Lihat di bawah untuk sintaks alternatif: 

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

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

Pernyataan **IF** mengevaluasi kondisi menjadi benar atau salah dan mengembalikan nilai yang sesuai. **Timestream mendukung dua representasi sintaks berikut untuk IF:**

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

Sintaks ini mengevaluasi dan mengembalikan `true_value` jika kondisi adalah`true`; jika tidak `null` dikembalikan dan tidak `true_value` dievaluasi.

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

Sintaks ini mengevaluasi dan mengembalikan `true_value` jika kondisi`true`, jika tidak mengevaluasi dan mengembalikan. `false_value`

## Contoh
<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`  | 

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

 **COALESCE** mengembalikan nilai non-null pertama dalam daftar argumen. Sintaksnya adalah sebagai berikut:

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

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

Pernyataan **IF** mengevaluasi kondisi menjadi benar atau salah dan mengembalikan nilai yang sesuai. **Timestream mendukung dua representasi sintaks berikut untuk IF:**

**NULLIF** mengembalikan null jika `value1` sama`value2`; jika tidak maka kembali. `value1` Sintaksnya adalah sebagai berikut:

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

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

Fungsi **TRY** mengevaluasi ekspresi dan menangani jenis kesalahan tertentu dengan mengembalikan`null`. Sintaksnya adalah sebagai berikut:

```
try(expression)
```