incorporamento LEFT OUTER JOIN in INNER JOIN

0

Sto riscontrando alcuni problemi con una delle risposte alla domanda nel libro "SQL FOR MERE MORTALS".

Ecco la dichiarazione del problema

Questaèlastrutturadeldatabase

Ecco la risposta che non riesco a comprendere

Eccounarispostachemisembraperfetta

Ora il problema con la prima risposta che sto avendo è: per prima cosa usiamo LEFT OUTER JOIN per ricette e ricette. Quindi seleziona tutte le righe della classe di ricette ma solo le ricette corrispondenti. Perfettamente bene come la domanda è esigente. Consente di chiamare questo set di risultati R. Ora, nel passaggio successivo, quando utilizziamo INNER JOIN per unire RecipieIngridients, è necessario filtrare le righe da R in cui ID Recipie non corrisponde all'ID ricetta in Recipie Ingredients e quindi filtrare i relativi Descrizione della ricetta e descrizione della ricetta (Poiché filtra l'intera riga di R). Quindi questo è in contraddizione con il problema che richiede che tutti i recipieID e RecipieDescription vengano visualizzati dalla tabella Recipe_Classes solo in questo stesso passaggio. Come può essere corretto. O mi manca un concetto.

    
posta user3424954 18.08.2014 - 19:44
fonte

0 risposte

Leggi altre domande sui tag