Procedura: creazione automatica di join di tabelle
Quando si aggiungono due o più tabelle a una query, in Progettazione query e Progettazione visualizzazioni viene effettuato un tentativo per determinare se le tabelle sono correlate. In caso affermativo, linee di join verranno inserite automaticamente tra i rettangoli che rappresentano le tabelle o gli oggetti con struttura di tabella.
In Progettazione query e Progettazione visualizzazioni le tabelle saranno considerate in join se:
Il database contiene informazioni che specificano che le tabelle sono correlate.
Se due colonne, una per ogni tabella, hanno lo stesso nome e lo stesso tipo di dati. La colonna è una chiave primaria in almeno una delle tabelle. Se, in caso di aggiunta delle tabelle employee e jobs, la colonna job_id è la chiave primaria nella tabella jobs ed entrambe le tabelle contengono una colonna denominata job_id con lo stesso tipo di dati, le due tabelle verranno unite automaticamente in join in Progettazione query.
Nota
In Progettazione query e Progettazione visualizzazioni verrà creato un solo join basato sulle colonne con lo stesso nome e lo stesso tipo di dati.Se sono possibili più join, Progettazione query prevederà un'interruzione in seguito alla creazione di un join basato sul primo gruppo di colonne corrispondenti incontrate.
Si rileverà che una condizione di ricerca (una clausola WHERE) in effetti è una condizione di join. Sarà ad esempio possibile aggiungere le tabelle employee e jobs e creare una condizione di ricerca per lo stesso valore nella colonna job_id di entrambe le tabelle. A questo punto, in Progettazione query si rileverà che il risultato della condizione di ricerca è un join e si creerà una condizione di join basata sulla condizione di ricerca.
Se in Progettazione query e Progettazione visualizzazioni è stato creato un join non pertinente alla query, sarà possibile modificare il join o rimuoverlo. Per informazioni dettagliate, vedere Procedura: modificare gli operatori di join e Procedura: rimuovere i join.
Se le tabelle non vengono unite in join automaticamente nella query, sarà possibile creare manualmente il join. Per informazioni dettagliate, vedere Procedura: creare join di tabelle in modo manuale.
Vedere anche
Concetti
Rappresentazione di join in Progettazione query e Progettazione visualizzazioni