

Per funzionalità simili a Amazon Timestream for, prendi in considerazione Amazon Timestream LiveAnalytics per InfluxDB. Offre un'acquisizione semplificata dei dati e tempi di risposta alle query di una sola cifra di millisecondi per analisi in tempo reale. [Scopri](https://docs.aws.amazon.com//timestream/latest/developerguide/timestream-for-influxdb.html) di più qui.

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Espressioni condizionali
<a name="conditional-expressions"></a>

Timestream for LiveAnalytics supporta le seguenti espressioni condizionali.

**Topics**
+ [L'istruzione CASE](conditional-expressions.CASE.md)
+ [L'istruzione IF](conditional-expressions.IF.md)
+ [La dichiarazione COALESCE](conditional-expressions.COALESCE.md)
+ [L'istruzione NULLIF](conditional-expressions.NULLIF.md)
+ [L'istruzione TRY](conditional-expressions.TRY.md)

# L'istruzione CASE
<a name="conditional-expressions.CASE"></a>

L'istruzione **CASE** cerca ogni espressione di valore da sinistra a destra finché non ne trova una uguale`expression`. Se trova una corrispondenza, viene restituito il risultato per il valore corrispondente. Se non viene trovata alcuna corrispondenza, viene restituito il risultato della `ELSE` clausola se esiste; in caso contrario `null` viene restituito. La sintassi è esposta di seguito:

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

 **Timestream supporta anche la seguente sintassi per le istruzioni CASE.** In questa sintassi, il modulo «cercato» valuta ogni condizione booleana da sinistra a destra finché non ne è presente una e restituisce il risultato corrispondente. `true` Se non ci sono condizioni`true`, viene restituito il risultato della `ELSE` clausola se esiste; in caso contrario viene restituito. `null` Vedi sotto per la sintassi alternativa: 

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

# L'istruzione IF
<a name="conditional-expressions.IF"></a>

L'istruzione **IF** valuta una condizione come vera o falsa e restituisce il valore appropriato. **Timestream supporta le seguenti due rappresentazioni sintattiche per IF:**

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

Questa sintassi valuta e restituisce `true_value` se la condizione è`true`; altrimenti viene restituita e non viene `null` valutata. `true_value`

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

Questa sintassi valuta e restituisce `true_value` se la condizione è`true`, altrimenti valuta e restituisce. `false_value`

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

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

 **COALESCE** restituisce il primo valore non nullo in un elenco di argomenti. La sintassi è esposta di seguito:

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

# L'istruzione NULLIF
<a name="conditional-expressions.NULLIF"></a>

L'istruzione **IF** valuta una condizione come vera o falsa e restituisce il valore appropriato. **Timestream supporta le seguenti due rappresentazioni sintattiche per IF:**

**NULLIF restituisce null se** è uguale; altrimenti restituisce. `value1` `value2` `value1` La sintassi è esposta di seguito:

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

# L'istruzione TRY
<a name="conditional-expressions.TRY"></a>

La funzione **TRY** valuta un'espressione e gestisce determinati tipi di errori `null` restituendoli. La sintassi è esposta di seguito:

```
try(expression)
```