SQL と接続オブジェクト

SQL クエリーは、関連オブジェクトまたはリンクされたオブジェクトのデータ フィールド、および[SQL]ダイアログで選択したオブジェクト タイプを使用して実行できます。

特定のオブジェクト タイプに対してクエリーできるフィールドの完全なリストを表示するには、[SQL]ダイアログの [フィールド] ボックスでリストをスクロールします。

us_links.<field> および ds_links.<field> オプションは、すべてのリンク オブジェクトとノード オブジェクトで使用できます。さらに、us_nodes.<field> および ds_nodes.<field> オプションは、すべてのリンク オブジェクトで使用できます。

[オブジェクト タイプ] フィールドで選択した内容に応じて、このようなリンク オブジェクトは他にも多数あります。

注: リンクされたオブジェクトと配列データ<array>.<field><linked_object>.<field> のように構文が同じであるため、混同しないように注意してください。

接続オブジェクトのデータ フィールドを使用する SQL クエリーの例を、次にいくつか示します。

例 1

SQL query context: オブジェクト タイプ:
us_node.has_demand

需要を含む上流ノードが少なくとも 1 つあるすべての管を選択します。

例 2

SQL query context: オブジェクト タイプ: ノード
SELECT 
 WHERE us_links.length > 50

長さが 50 を超える上流リンクが少なくとも 1 つあるすべてのノードを選択します。

例 3

SQL query context: オブジェクト タイプ: ノード
SET 
  user_text_1 = 'US link length > 50m' 
 WHERE us_links.length > 50

長さが 50 を超える上流リンクが少なくとも 1 つあるすべてのノードで、user_text_1 を "US link length > 50m" に設定します。