Использование левого соединения и внутреннего соединения в одном запросе.

Ниже приведен мой запрос, использующий левое соединение, которое работает, как и ожидалось. Что я хочу сделать, так это добавить еще одну таблицу, фильтрующую этот запрос, но у меня проблемы с этим. Я назову эту новую таблицу table_3и хочу добавить, где table_3.rwykey = runways_updatable.rwykey. Любая помощь будет очень высоко ценится.

SELECT * 
FROM RUNWAYS_UPDATABLE 
LEFT JOIN TURN_UPDATABLE 
ON RUNWAYS_UPDATABLE.RWYKEY = TURN_UPDATABLE.RWYKEY 
WHERE RUNWAYS_UPDATABLE.ICAO = 'ICAO'
AND (RUNWAYS_UPDATABLE.TORA > 4000 OR LDA > 0) 
AND (TURN_UPDATABLE.AIRLINE_CODE IS NULL OR TURN_UPDATABLE.AIRLINE_CODE = '' 
OR TURN_UPDATABLE.AIRLINE_CODE = '') 

'*** *** *** ****ИЗМЕНИТЬ, чтобы УТОЧНИТЬ** *** *** *** *** *** Вот другое утверждение, которое я хотел бы использовать для внутреннего соединения, и я хотел бы объединить эти два утверждения.

SELECT * 
FROM RUNWAYS_UPDATABLE A, RUNWAYS_TABLE B
WHERE A.RWYKEY = B.RWYKEY

'***Что у меня есть на данный момент в качестве совета, приведенного ниже, но получаю синтаксическую ошибку

     SELECT RUNWAYS_UPDATABLE.*, TURN_UPDATABLE.*,  AIRPORT_RUNWAYS_SELECTED.* 
     FROM RUNWAYS_UPDATABLE
       INNER JOIN  AIRPORT_RUNWAYS_SELECTED 
          ON RUNWAYS_UPDATABLE.RWYKEY = AIRPORT_RUNWAYS_SELECTED.RWYKEY
     LEFT JOIN TURN_UPDATABLE
          ON RUNWAYS_UPDATABLE.RWYKEY = TURN_UPDATABLE.RWYKEY 

ПРИМЕЧАНИЕ. Если я закомментирую внутреннее соединение и оставлю левое соединение или наоборот , это работает, но когда у меня есть оба соединения в запросе, я получаю синтаксическую ошибку.

18
задан Will 13 March 2012 в 15:27
поделиться