Originariamente inviato da optime
ma se tu fai un elenco di caratteristice con gli articoli corrispondenti, cosa ti importa di elencare gli articoli che non corrispondono? ma forse non ho capito cosa vuoi ottenere...
uhm.. cerco di spiegarmi meglio..
se in una tabella "caratteristiche" non esiste la chiave (il codice articolo) della tabella articoli e con la quale faccio la join, questi articoli che non hanno chiave corrispondente nella tabella caratteristiche, non li visualizzerò mai quando andrò a selezionare gli articoli per codice caratteristica..
cerco di spiegarmi ancora meglio..
data una tabella caratteristiche composta in questo modo:
codice:
COD_ART CODICE_CAR DESC_CAR VAL_CAR
034018 0031 Dimensioni monitor in " 15
038339 0031 Dimensioni monitor in " 12
041527 0031 Dimensioni monitor in " 7
030556 0031 Dimensioni monitor in " 12
019151 0031 Dimensioni monitor in " 20
019155 0031 Dimensioni monitor in " 14
036589 0031 Dimensioni monitor in " 17
019156 0031 Dimensioni monitor in " 42
054607 0031 Dimensioni monitor in " 17
054655 0031 Dimensioni monitor in " 17
054698 0031 Dimensioni monitor in " 19
054724 0031 Dimensioni monitor in " 17
054876 0031 Dimensioni monitor in " 19
054921 0031 Dimensioni monitor in " 17
voglio selezionare tutti record che soddisfano il filtro fatto sulla subquery degli articoli.
Se nella tabella caratteristiche non esiste il codice articolo selezionato nella tabella degli articoli, quando andrò a filtrare gli articoli per caratteristica, non vedrò gli articoli che non sono presenti nella tabella delle caratteristiche.. è chiaro.. e questo perchè al momento faccio una inner join sulla chiave "codice articolo" delle due tabelle.
Se faccio un right join invece, prenderò tutti i record della tabella articoli anche se la chiave "codice articolo" non è presente nella tabella caratteristiche.. ma a questo punto.. l'articolo che non è presente nella tabella caratteristiche.. a quale caratteristica appartiene? come faccio a filtrarlo partendo dalle caratteristiche?
Per rispondere alla tua ultima domanda:
Mi importa e come vedere sempre e comunque tutti gli articoli, è fondamentale riuscire a raggiungere gli articoli anche se non sono associati ad una caratteristica.. tanto che se non è possibile filtrarli in qualche modo (con un caratteristica fittizia) scelgo di non fare il filtro per caratteristica..