Di seguito è la mia query utilizzando un join di sinistra che funziona come previsto. Quello che voglio fare è aggiungere un'altra tabella per filtrare ulteriormente questa query, ma avendo problemi a farlo. Chiamerò questa nuova tabella table_3
e voglio aggiungere dove table_3.rwykey = runways_updatable.rwykey
. Qualsiasi aiuto sarebbe molto apprezzato.Utilizzo di join sinistro e inner join nella stessa query
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 chiarire ** * ** * ** * ** * ** * ** Ecco l'altra affermazione che join interno vorrei usare e vorrei combinare queste due affermazioni.
SELECT *
FROM RUNWAYS_UPDATABLE A, RUNWAYS_TABLE B
WHERE A.RWYKEY = B.RWYKEY
'* * * Quello che ho finora come consiglio preso sotto, ma ottenere errore di sintassi
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
NOTA: Se io commento uniscono l'interno e lasciare a sinistra unirsi o viceversa, funziona, ma quando ho entrambi i join nella query, questo è quando sto ottenendo l'errore di sintassi.
E puoi dirci qual è il problema? Cosa ricevi e cosa ti aspetti? – botzko