Unione di tabelle in modo automatico (Visual Database Tools)Join Tables Automatically (Visual Database Tools)

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.When you add two or more tables to a query, the Query and View Designer attempts to determine if they are related. In caso affermativo, linee di join verranno inserite automaticamente tra i rettangoli che rappresentano le tabelle o gli oggetti con struttura di tabella.If they are, the Query and View Designer automatically puts join lines between the rectangles representing the tables or table-structured objects.

In Progettazione query e Progettazione viste le tabelle saranno considerate in join se:The Query and View Designer will recognize tables as joined if:

  • Il database contiene informazioni che specificano che le tabelle sono correlate.The database contains information that specifies that the tables are related.

  • Se due colonne, una per ogni tabella, hanno lo stesso nome e lo stesso tipo di dati.If two columns, one in each table, have the same name and data type. La colonna è una chiave primaria in almeno una delle tabelle.The column must be a primary key in at least one of the tables. 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.For example, if you add employee and jobs tables, if the job_id column is the primary key in the jobs table, and if each table has a column called job_id with the same data type, the Query and View Designer will automatically join the tables.

    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.The Query and View Designer will create only one join based on columns with the same name and data type. 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.If more than one join is possible, the Query and View Designer stops after creating a join based on the first set of matching columns that it finds.

  • Si rileverà che una condizione di ricerca (una clausola WHERE) in effetti è una condizione di join.The Query and View Designer detects that a search condition (a WHERE clause) is actually a join condition. 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.For example, you might add the tables employee and jobs, then create a search condition that searches for the same value in the job_id column of both tables. 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.When you do, the Query and View Designer detects that the search condition results in a join, and then creates a join condition based on the search condition.

Se in Progettazione query e Progettazione viste è stato creato un join non pertinente alla query, sarà possibile modificare il join o rimuoverlo.If the Query and View Designer has created a join that is not suitable to your query, you can modify the join or remove it. For informazioni dettagliate, vedere Modifica di operatori di join (Visual Database Tools) e Rimozione di join (Visual Database Tools).For details, see Modify Join Operators (Visual Database Tools) and Remove Joins (Visual Database Tools).

Se le tabelle non vengono unite in join automaticamente nella query, sarà possibile creare manualmente il join.If the Query and View Designer does not automatically join the tables in your query, you can create a join yourself. Per informazioni dettagliate, vedere Unione di tabelle in modo manuale (Visual Database Tools).For details, see Join Tables Manually (Visual Database Tools).

Vedere ancheSee Also

Rappresentazione di join in Progettazione query e Progettazione viste (Visual Database Tools)How the Query and View Designer Represents Joins (Visual Database Tools)
Procedure per la progettazione di query e viste (Visual Database Tools)Design Queries and Views How-to Topics (Visual Database Tools)
Eseguire query con join (Visual Database Tools)Query with Joins (Visual Database Tools)