Join di tabelle su più colonne (Visual Database Tools)Join Tables on Multiple Columns (Visual Database Tools)

È possibile unire in join tabelle tramite più colonne,You can join tables with multiple columns. ossia creare una query che crei una corrispondenza tra le righe di due tabelle solo se soddisfano più condizioni.That is, you can create a query that matches rows from the two tables only if they satisfy multiple conditions. Se il database contiene una relazione di corrispondenza tra una tabella con una chiave esterna formata da più colonne e una tabella con una chiave primaria di più colonne, sarà possibile utilizzare questa relazione per creare un join a più colonne.If the database contains a relationship matching multiple foreign-key columns in one table to a multicolumn primary key in the other table, you can use this relationship to create a multicolumn join. Per informazioni dettagliate, vedere Unione di tabelle in modo automatico (Visual Database Tools).For details, see Join Tables Automatically (Visual Database Tools).

Anche se il database non contiene relazioni di chiave esterna su più colonne, sarà possibile creare il join manualmente.Even if the database contains no multi-column foreign-key relationship, you can create the join manually.

Per creare manualmente un join su più colonneTo manually create a multicolumn join

  1. Aggiungere al riquadro diagramma le tabelle da unire in join.Add to the Diagram pane the tables you want to join.

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

    Nota

    In linea generale, le colonne join devono avere tipi di dati uguali o compatibili.In general, 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 alcuni casi, tuttavia, è possibile unire in join colonne apparentemente incompatibili tramite la conversione implicita del tipo di dati.However, there may be cases where implicit data type conversions can join seemingly incompatible columns will work.

    In Progettazione query e Progettazione viste non verranno verificati i tipi di dati delle colonne usati 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. Trascinare il nome della seconda colonna join nella prima finestra di tabella e rilasciarlo nella colonna correlata nella seconda finestra di tabella.Drag the name of the second join column in the first table window and drop it onto the related column in the second table window.

  4. Ripetere il passaggio 3 per ciascuna coppia di colonne join nelle due tabelle.Repeat step 3 for each additional pair of join columns in the two tables.

  5. Consente di eseguire la query.Run the query.

Vedere ancheSee Also

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