En utilisant une jointure gauche et inner join dans la même requête

Ci-dessous est ma requête à l'aide d'une jointure gauche qui fonctionne comme prévu. Ce que je veux faire est d'ajouter un autre filtre de tableau de cette requête, toujours plus loin, mais avoir de la difficulté à le faire. Je vais appeler cette nouvelle table table_3 et souhaitez ajouter des où table_3.rwykey = runways_updatable.rwykey. Toute aide serait très appréciée.

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 Pour PRÉCISER *****************
Voici l'énoncé d'autres que inner join je voudrais l'utiliser et je tiens à combiner ces 2 états.

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

'***Ce que j'ai jusqu'à présent que les avis ci-dessous, mais l'obtention d'erreur de syntaxe

     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 

NOTE: Si j'en commentaire l'intérieure de la rejoindre et de quitter la jointure gauche ou vice versa, il fonctionne mais quand j'ai à la fois des jointures dans la requête, c'est quand je me fais l'erreur de syntaxe.

  • Et pouvez-vous nous dire quel est le problème? Ce que vous recevez et ce que vous attendez?
InformationsquelleAutor Will | 2012-03-13