2014-12-15 4 views
0

Мне нужно сделать один запрос с перекрестным соединением. Я пробовал это в течение 1 часа, но я до сих пор не получаю то, что мне нужно. Я пытаюсь сделать этот запрос: Показывать летчиков, летающих на каждом самолете производителя CESSNA. Для этого запроса мне нужны два объекта: PILOT и FLIGHT. В PILOT меня эти свойства:SQL как сделать запрос с CROSS JOIN

  1. PILOT_ID
  2. Имя
  3. Street
  4. Город
  5. Страна

В ПОЛЕТЕ есть эти свойства:

  1. PILOT_ID (от пилотной таблицы)
  2. ID_FLIGHT
  3. аэропорта вылета
  4. аэропорта назначения
  5. продолжительности полета
  6. ID_AIRCRAFT
  7. названия производителя самолетов

Я пытался сделать это С T1 как ... T2 как ... по таблицам «temp», но с плохим результатом. И, конечно же, должно быть кросс-соединение. Может ли кто-нибудь помочь мне? Заранее спасибо.

+2

Для такого запроса вам потребуется 'inner join' (или, возможно,' left join'), а не 'cross join'. – GolezTrol

+0

Можете ли вы показать, какой запрос вы пытались и почему он не работал? Это поможет понять источник вашей проблемы. –

ответ

1

Помогло ли это вам помочь?

select pilots.* 
from pilots 
    inner join flights on pilots.pilot_id = flights.pilot_id 
where flights.[nameofaircraft] = 'CESSNA' 
Смежные вопросы