SQL und verbundene Objekte

SQL-Abfragen können mithilfe der Datenfelder verwandter oder verbundener Objekte sowie des im Dialogfeld SQL ausgewählten Objekttyps durchgeführt werden.

Um eine vollständige Liste der Felder anzuzeigen, die für einen bestimmten Objekttyp abgefragt werden können, führen Sie einen Bildlauf durch die Liste im Feld Feld des Dialogfelds SQL durch.

Die Optionen us_links.<field> und ds_links.<field> sind für alle Verbindungs- und Knotenobjekte verfügbar. Darüber hinaus sind die Optionen us_nodes.<field> and ds_nodes.<field> für alle Verbindungsobjekte verfügbar.

Je nach Auswahl im Feld Objekttyp gibt es viele weitere verbundene Objekte.

Anmerkung: Achten Sie darauf, verbundene Objekte nicht mit Anordnungsdaten zu verwechseln, da die Syntax identisch ist: <array>.<field> und <linked_object>.<field>.

Nachfolgend sind einige Beispiele für SQL-Abfragen aufgeführt, die Datenfelder für verbundene Objekte verwenden.

Beispiel 1

SQL query context: Objekttyp: Rohr
us_node.has_demand

Wählt alle Rohre aus, die mindestens einen stromaufwärts liegenden Knoten mit Bedarf aufweisen.

Beispiel 2

SQL query context: Objekttyp: Knoten
SELECT 
 WHERE us_links.length > 50

Wählt alle Knoten aus, die mindestens eine stromaufwärts liegende Verbindung mit einer Länge größer als 50 aufweisen.

Beispiel 3

SQL query context: Objekttyp: Knoten
SET 
  user_text_1 = 'US link length > 50m' 
 WHERE us_links.length > 50

Legt user_text_1 für alle Knoten mit mindestens einer stromaufwärts liegenden Verbindung und einer Länge größer als 50 auf Verbindungslänge stromaufwärts > 50 m fest.