「ノード」と「リンク」という 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))