Ниже мой запрос использует левое соединение, которое работает так, как ожидалось. То, что я хочу сделать, это добавить еще один фильтр для фильтрации этого запроса, но у него проблемы с этим. Я буду называть эту новую таблицу 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 = '')
' ************* РЕДАКТИРОВАТЬ К РАЗЛИЧЕНИЮ ***************** > Вот еще одно выражение, что внутреннее соединение, которое я хотел бы использовать, и я хотел бы объединить эти 2 утверждения.
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
ПРИМЕЧАНИЕ. Если я прокомментирую внутреннее соединение и оставьте левое соединение или наоборот, оно работает, но когда у меня есть оба соединения в запросе, это когда im получает синтаксическую ошибку.