Procedura: Unione di tabelle in modo automatico (Visual Database Tools)
Quando si aggiungono due o più tabelle a una query, in Progettazione query e Progettazione viste 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 viste 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
ejobs
, la colonnajob_id
è la chiave primaria nella tabellajobs
ed entrambe le tabelle contengono una colonna denominatajob_id
con lo stesso tipo di dati, le due tabelle verranno unite automaticamente in join in Progettazione query.[!NOTA] In Progettazione query e Progettazione viste 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
ejobs
e creare una condizione di ricerca per lo stesso valore nella colonnajob_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 viste è stato creato un join non pertinente alla query, sarà possibile modificare il join o rimuoverlo. Per informazioni dettagliate, vedere Procedura: Modifica di operatori di join (Visual Database Tools) e Procedura: Rimozione di join (Visual Database Tools).
Se le tabelle non vengono unite in join automaticamente nella query, sarà possibile creare manualmente il join. Per informazioni dettagliate, vedere Procedura: Unione di tabelle in modo manuale (Visual Database Tools).
Vedere anche
Concetti
Rappresentazione di join in Progettazione query e Progettazione viste (Visual Database Tools)
Altre risorse
Progettazione di query e viste (Visual Database Tools)
Esecuzione di query con join (Visual Database Tools)