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 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 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 e jobse 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 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)