0

タイプ「スパイ」と人間の種の衛星を持つ惑星を持つ銀河を知りたい.

異なる深さレベルの複数の内部結合を記述するのが困難です。

これが私の試みの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'

ありがとう

4

1 に答える 1

3

このように動作しませんか?

from
  gal from Galaxy gal 
  join gal.PlanetList planets
  join planets.SattelitesList satts
  join planets.SpeciesList spec 
where spec.Name = 'Human' AND satts.Type = 'Spy'
于 2011-11-10T12:17:43.987 に答える