Condividi tramite


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 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'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 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).