Poniżej znajduje się moje zapytanie za pomocą lewego sprzężenia, które działa zgodnie z oczekiwaniami. Co chcę zrobić, to dodać kolejną tabelę filtrowania tego zapytania dalej, ale mając problem z tym. Nazwę tę nową tabelę table_3
i chcę dodać, gdzie table_3.rwykey = runways_updatable.rwykey
. Każda pomoc będzie bardzo doceniana.Korzystanie z łączenia lewego i łączenia wewnętrznego w tym samym zapytaniu
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 = '')
'* ** * ** * ** * ***EDIT celu wyjaśnienia ** * ** * ** * ** * ** * ** Oto inne stwierdzenie, z którym chciałbym skorzystać, i chciałbym połączyć te 2 wypowiedzi.
SELECT *
FROM RUNWAYS_UPDATABLE A, RUNWAYS_TABLE B
WHERE A.RWYKEY = B.RWYKEY
'* * * Co mam dotąd jako porady podjętej poniżej, ale coraz błąd składni
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
UWAGA: Jeśli mogę wypowiedzieć się wewnętrzna dołączyć i opuścić LEFT JOIN lub vice versa, działa, ale gdy mam oba sprzężenia w zapytaniu, to gdy otrzymuję błąd składni.
Czy możesz nam powiedzieć, na czym polega problem? Co otrzymujesz i czego oczekujesz? – botzko