SQL如何使用CROSS JOIN进行查询

时间:2014-12-15 20:39:58

标签: sql oracle-sqldeveloper

我需要使用交叉连接进行一次查询。我已经尝试了1个小时,但我仍然没有得到我需要的东西。我试图提出这个问题:显示飞行员在制造商CESSNA的每架飞机上飞行。对于此查询,我需要两个实体:PILOT和FLIGHT。 在PILOT中我有这些属性:

  1. PILOT_ID
  2. 名称
  3. 国家
  4. 在FLIGHT中有以下属性:

    1. PILOT_ID(来自试验表)
    2. ID_FLIGHT
    3. 出发机场
    4. 目的地机场
    5. 飞行时间
    6. ID_AIRCRAFT
    7. 飞机制造商名称
    8. 我试图用T1作为...... T2作为......由“临时”表但结果不好。当然,必须有一个交叉连接。有人能帮助我吗?提前谢谢。

1 个答案:

答案 0 :(得分:1)

这有助于您入门吗?

 select pilots.*
from pilots 
    inner join flights on pilots.pilot_id = flights.pilot_id
where flights.[nameofaircraft] = 'CESSNA'