タイプ「スパイ」と人間の種の衛星を持つ惑星を持つ銀河を知りたい.
異なる深さレベルの複数の内部結合を記述するのが困難です。
これが私の試みの1つです:
select gal from Galaxy gal inner join gal.PlanetList planets
inner join planets.SattelitesList satts,
planets inner join planets.SpeciesList spec
where spec.Name = 'Human' AND satts.Type = 'Spy'
これが機能することはわかっていますが、深さのブランチは 1 つしかありません (バイナリ ツリーの単一のブランチのように)。
select gal from Galaxy gal inner join gal.PlanetList planets
inner join planets.SattelitesList satts where satts.Type ='Spy'
ありがとう