0

「ノード」と「リンク」という 2 つのテーブルがあります。次のクエリを実行していますが、必要な結果が返されます。これを最適化する方法は?内側のクエリで外側のクエリの結果セットを使用しています。同じ外部クエリの再実行を防ぐために、内部クエリで外部クエリの結果セットを参照する方法。矢印の間で繰り返されるクエリ。

SELECT * FROM nodes where name = 'Compost' union all 
-> SELECT * FROM nodes where id in
 ( SELECT target from links where source in 
    ( SELECT id FROM  (SELECT * FROM nodes where name = 'Compost' <- ) as a)) union all  SELECT * FROM nodes where id in 
        ( SELECT target from links where source in (SELECT id FROM (   -> SELECT * FROM nodes where id in ( SELECT target from links where source in 
            ( SELECT id FROM (SELECT * FROM nodes where name = 'Compost'<- ) as c))) as b))
4

1 に答える 1