

Für ähnliche Funktionen wie Amazon Timestream für sollten Sie Amazon Timestream for LiveAnalytics InfluxDB in Betracht ziehen. Es bietet eine vereinfachte Datenaufnahme und Antwortzeiten im einstelligen Millisekundenbereich für Analysen in Echtzeit. [Erfahren](https://docs.aws.amazon.com//timestream/latest/developerguide/timestream-for-influxdb.html) Sie hier mehr.

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Bedingte Ausdrücke
<a name="conditional-expressions"></a>

Timestream for LiveAnalytics unterstützt die folgenden bedingten Ausdrücke.

**Topics**
+ [Die CASE-Anweisung](conditional-expressions.CASE.md)
+ [Die IF-Anweisung](conditional-expressions.IF.md)
+ [Die COALESCE-Erklärung](conditional-expressions.COALESCE.md)
+ [Die NULLIF-Anweisung](conditional-expressions.NULLIF.md)
+ [Die TRY-Anweisung](conditional-expressions.TRY.md)

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

Die **CASE-Anweisung** durchsucht jeden Wertausdruck von links nach rechts, bis sie einen findet, der gleich `expression` ist. Wenn eine Übereinstimmung gefunden wird, wird das Ergebnis für den entsprechenden Wert zurückgegeben. Wenn keine Übereinstimmung gefunden wird, wird das Ergebnis der `ELSE` Klausel zurückgegeben, sofern es existiert; andernfalls `null` wird es zurückgegeben. Die Syntax ist wie folgt:

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

 Timestream unterstützt auch die folgende Syntax für **CASE-Anweisungen**. In dieser Syntax wertet das Formular „Gesucht“ jede boolesche Bedingung von links nach rechts aus, bis eine vorliegt, `true` und gibt das passende Ergebnis zurück. Wenn keine Bedingungen vorliegen`true`, wird das Ergebnis der `ELSE` Klausel zurückgegeben, sofern es existiert; andernfalls `null` wird es zurückgegeben. Im Folgenden finden Sie die alternative Syntax: 

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

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

Die **IF-Anweisung** bewertet eine Bedingung als wahr oder falsch und gibt den entsprechenden Wert zurück. **Timestream unterstützt die folgenden zwei Syntaxdarstellungen für IF:**

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

Diese Syntax wertet aus und gibt zurück, `true_value` ob die Bedingung erfüllt ist`true`; andernfalls `null` wird sie zurückgegeben und `true_value` nicht ausgewertet.

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

Diese Syntax wertet aus und gibt zurück, `true_value` ob die Bedingung erfüllt ist`true`, andernfalls wird ausgewertet und zurückgegeben. `false_value`

## Beispiele
<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 | \$1Spalte 3 | 
| --- | --- | --- | --- | 
|  `example 1`  |  `-` `null`  |  `example 3 true`  |  `example 4 false`  | 

# Die COALESCE-Erklärung
<a name="conditional-expressions.COALESCE"></a>

 **COALESCE** gibt den ersten Wert in einer Argumentliste zurück, der nicht Null ist. Die Syntax ist wie folgt:

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

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

Die **IF-Anweisung** bewertet eine Bedingung als wahr oder falsch und gibt den entsprechenden Wert zurück. **Timestream unterstützt die folgenden zwei Syntaxdarstellungen für IF:**

**NULLIF** gibt Null zurück, wenn `value1` gleich; andernfalls wird zurückgegeben. `value2` `value1` Die Syntax ist wie folgt:

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

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

Die **TRY-Funktion** wertet einen Ausdruck aus und behandelt bestimmte Arten von Fehlern, indem sie zurückgibt`null`. Die Syntax ist wie folgt:

```
try(expression)
```