SQL e oggetti connessi

Le query SQL possono essere eseguite utilizzando i campi dati degli oggetti correlati o collegati e il tipo di oggetto selezionato nella finestra di dialogo SQL.

Per visualizzare l'elenco completo dei campi su cui è possibile eseguire query per un tipo di oggetto specifico, scorrere semplicemente l'elenco nella casella Campo della finestra di dialogo SQL.

Le opzioni us_links.<field> e ds_links.<field> sono disponibili per tutti gli oggetti collegamento e nodo. Inoltre, le opzioni us_nodes.<field> e ds_nodes.<field> sono disponibili per tutti gli oggetti collegamento.

Esistono molti altri oggetti collegati, a seconda di ciò che è stato selezionato nel campo Tipo di oggetto.

Nota: Fare attenzione a non confondere gli oggetti collegati con i dati degli array, poiché la sintassi è la stessa: <array>.<field> e <linked_object>.<field>.

Di seguito sono riportati alcuni esempi di query SQL che utilizzano i campi dati degli oggetti connessi.

Esempio 1

SQL query context: Tipo di oggetto: Condotta
us_node.has_demand

consente di selezionare tutte le condotte che hanno almeno un nodo a monte con una domanda.

Esempio 2

SQL query context: Tipo di oggetto: nodo
SELECT 
 WHERE us_links.length > 50

consente di selezionare tutti i nodi che hanno almeno un collegamento a monte con una lunghezza superiore a 50.

Esempio 3

SQL query context: Tipo di oggetto: nodo
SET 
  user_text_1 = 'US link length > 50m' 
 WHERE us_links.length > 50

imposta user_text_1 su "Lunghezza collegamento US > 50 m" su tutti i nodi che hanno almeno un collegamento a monte con una lunghezza superiore a 50.