Unire tabelle in modo automatico (Visual Database Tools)
Si applica a: SQL Server
Quando si aggiungono due o più tabelle a una query, in Progettazione query e Progettazione viste viene eseguito 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 arresto in seguito alla creazione di un join basato sul primo set 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. For informazioni dettagliate, vedere Modificare operatori di join (Visual Database Tools) e Rimuovere 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 Unire tabelle in modo manuale (Visual Database Tools).
Vedi anche
Rappresentazione di join in Progettazione query e Progettazione viste (Visual Database Tools)
Procedure per la progettazione di query e viste (Visual Database Tools)
Eseguire query con join (Visual Database Tools)