Unione di tabelle in modo manuale (Visual Database Tools)Join Tables Manually (Visual Database Tools)

Quando si aggiungono due o più tabelle a una query, in Progettazione query e Progettazione viste viene effettuato un tentativo per unirle in join sulla base dei dati comuni o delle informazioni archiviate nel database relative alla correlazione delle tabelle.When you add two (or more) tables to a query, the Query and View Designer attempts to join them based on common data or on information stored in the database about how tables are related. Per informazioni dettagliate, vedere Unione di tabelle in modo automatico (Visual Database Tools).For details, see Join Tables Automatically (Visual Database Tools). Se tuttavia le tabelle non vengono unite in join automaticamente o se si desidera creare ulteriori condizioni di join tra le tabelle, sarà possibile il join manuale.However, if the Query and View Designer has not joined the tables automatically, or if you want to create additional join conditions between tables, you can join tables manually.

I join possono essere creati sulla base del confronto tra qualsiasi coppia di colonne, non solo delle colonne che contengono le stesse informazioni.You can create joins based on comparisons between any two columns, not just columns that contain the same information. Ad esempio, se il database contiene le tabelle titles e roysched, sarà possibile confrontare i valori nella colonna ytd_sales della tabella titles con le colonne lorange e hirange della tabella roysched .For example, if your database contains two tables, titles and roysched, you can compare values in the ytd_sales column of the titles table against the lorange and hirange columns in the roysched table. Creando questo join sarà possibile trovare i titoli le cui vendite annuali sono comprese nell'intervallo tra valori bassi e alti per il pagamento dei diritti d'autore.Creating this join would allow you to find titles for which the year-to-date sales falls between the low and high ranges for the royalty payments.

Suggerimento

Le operazioni di join saranno più rapide se le colonne della condizione di join vengono indicizzate.Joins work fastest if the columns in the join condition have been indexed. In alcuni casi, la creazione di join su colonne non indicizzate può provocare un rallentamento della query.In some cases, joining on unindexed columns can result in a slow query.

Per unire in join manualmente tabelle o oggetti con struttura di tabellaTo manually join tables or table-structured objects

  1. Aggiungere gli oggetti da unire in join al riquadro diagramma .Add to the Diagram pane the objects you want to join.

  2. Trascinare il nome della colonna join nella prima tabella o nel primo oggetto con struttura di tabella e rilasciarlo nella colonna correlata nella seconda tabella o oggetto con struttura di tabella.Drag the name of the join column in the first table or table-structured object and drop it onto the related column in the second table or table-structured object. Non è possibile basare un join sulle colonne text, ntextoimage .You cannot base a join on text, ntext, or image columns.

    Nota

    Le colonne join devono avere tipi di dati uguali o compatibili.The join columns must be of the same (or compatible) data types. Se ad esempio la colonna join della prima tabella è una data, dovrà essere correlata a una colonna data nella seconda tabella.For example, if the join column in the first table is a date, you must relate it to a date column in the second table. D'altra parte, se la prima colonna join contiene un valore intero, anche la colonna join correlata dovrà contenere dati di un tipo intero, anche se di dimensioni diverse.On the other hand, if the first join column is an integer, the related join column must also be of an integer data type, but it can be a different size. In Progettazione query e Progettazione viste non verranno verificati i tipi di dati delle colonne utilizzati per creare un join, ma quando si eseguirà la query verrà visualizzato un errore qualora i tipi di dati non siano compatibili.The Query and View Designer will not check the data types of the columns you use to create a join, but when you execute the query, the database will display an error if the data types are not compatible.

  3. Se necessario, cambiare l'operatore di join. L'operatore di join predefinito è il segno di uguale (=).If necessary, change the join operator; by default, the operator is an equal sign (=). Per informazioni dettagliate, vedere Modifica di operatori di join (Visual Database Tools).For details, see Modify Join Operators (Visual Database Tools).

In Progettazione query e Progettazione viste verrà aggiunta una clausola INNER JOIN all'istruzione SQL nel riquadro SQL.The Query and View Designer adds an INNER JOIN clause to the SQL statement in the SQL pane. È possibile trasformare il tipo in outer join.You can change the type to an outer join. Per informazioni dettagliate, vedere Creazione di join esterni (Visual Database Tools).For details see Create Outer Joins (Visual Database Tools).

Vedere ancheSee Also

Eseguire query con join (Visual Database Tools)Query with Joins (Visual Database Tools)