2017-04-13 9 views
0

次の図を仮定します.Cからトラバースしたい、C(青色のもの)と同じ「一方向」チェーン内のすべてのノードに移動します。OrientDB単一ダイレクトチェーンノードのSQL-トラバース

しかし

traverse in(), out() from C 

も私はしたくないFとI(緑色のもの)が含まれます。

SQLトラバースでこれを行うにはどうすればよいですか?

enter image description here

答えて

1

次の2つのTRAVERSE文とunionAll()、などを使用することができます。

SELECT expand(unionAll($a, $b)) 
LET 
    $a = (traverse out() from C) 
    $b = (traverse in() from C) 
+0

"traverse out()from C"と "traverse in()from C"は空ではありませんが、上記のコードでは、orientdbだけが空に戻ります。 – Dollyn

+0

私はちょうど私の答えを更新しました。おそらくexpand()は問題を解決します。 –

関連する問題