Ниже приведен мой запрос с использованием левого соединения, которое работает, как и ожидалось.Что я хочу сделать, так это добавить еще одну таблицу, фильтрующую этот запрос еще дальше, но у меня возникают проблемы с этим.Я назову эту новую таблицу 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
ПРИМЕЧАНИЕ. Если я закомментируювнутреннее соединение и выход из левого соединения или наоборот, это работает, но когда у меня есть оба соединения в запросе, это происходит, когда я получаю синтаксическую ошибку.