

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à.

# Clausola FROM
<a name="iot-sql-from"></a>

La clausola FROM esegue la sottoscrizione della regola in un [argomento](topics.md#topicnames) or [filtro argomenti](topics.md#topicfilters). L'argomento o il filtro dell’argomento deve essere racchiuso tra virgolette singole ('). La regola viene attivata per ogni messaggio inviato a un argomento MQTT che corrisponde al filtro argomento specificato qui. Esegui la sottoscrizione di un gruppo di argomenti simili utilizzando un filtro di argomenti. 

**Esempio**:

Payload in ingresso pubblicato nell'argomento `'topic/subtopic'`: `{temperature: 50}`

Payload in ingresso pubblicato nell'argomento `'topic/subtopic-2'`: `{temperature: 50}`

SQL: `"SELECT temperature AS t FROM 'topic/subtopic'"`.

La regola è sottoscritta in `'topic/subtopic'`, quindi il payload in ingresso viene passato alla regola. Il payload in uscita, passato alle operazioni della regola, è: `{t: 50}`. La regola non viene sottoscritta in `'topic/subtopic-2'`, quindi la regola non viene attivata per il messaggio pubblicato in `'topic/subtopic-2'`.

**Esempio di carattere jolly \#:**

Puoi utilizzare il carattere jolly '\#' (multi-livello) per la corrispondenza con uno o più elementi del percorso particolari:

Payload in ingresso pubblicato nell'argomento `'topic/subtopic'`: `{temperature: 50}`.

Payload in ingresso pubblicato nell'argomento `'topic/subtopic-2'`: `{temperature: 60}`.

Payload in ingresso pubblicato nell'argomento `'topic/subtopic-3/details'`: `{temperature: 70}`.

Payload in ingresso pubblicato nell'argomento `'topic-2/subtopic-x'`: `{temperature: 80}`.

SQL: `"SELECT temperature AS t FROM 'topic/#'"`.

La regola è sottoscritta a qualsiasi argomento che inizia con`'topic'`, quindi viene eseguita tre volte, inviando alle relative azioni i payload in uscita di `{t: 50}` (for topic/subtopic), `{t: 60}` (for topic/subtopic -2) e `{t: 70}` (for topic/subtopic -3/details). La regola non viene sottoscritta in `'topic-2/subtopic-x'`, pertanto non viene attivata per il messaggio `{temperature: 80}`.

**Esempio di carattere jolly \+:**

Puoi utilizzare il carattere jolly '\+' (livello singolo) per la corrispondenza con qualsiasi elemento del percorso particolare:

Payload in ingresso pubblicato nell'argomento `'topic/subtopic'`: `{temperature: 50}`.

Payload in ingresso pubblicato nell'argomento `'topic/subtopic-2'`: `{temperature: 60}`.

Payload in ingresso pubblicato nell'argomento `'topic/subtopic-3/details'`: `{temperature: 70}`.

Payload in ingresso pubblicato nell'argomento `'topic-2/subtopic-x'`: `{temperature: 80}`.

SQL: `"SELECT temperature AS t FROM 'topic/+'"`.

La regola viene sottoscritta in tutti gli argomenti con due elementi di percorso, dove il primo elemento è `'topic'`. La regola viene eseguita per i messaggi inviati a `'topic/subtopic'` e `'topic/subtopic-2'`, ma non a `'topic/subtopic-3/details'` (ha più livelli rispetto al filtro argomento) o a `'topic-2/subtopic-x'` (non inizia con `topic`).