Condividi tramite


Procedura: Join di tabelle su più colonne (Visual Database Tools)

È possibile unire in join tabelle tramite più colonne, ossia creare una query che crei una corrispondenza tra le righe di due tabelle solo se soddisfano più condizioni. 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. Per informazioni dettagliate, vedere Procedura: Unione di tabelle in modo automatico (Visual Database Tools).

Anche se il database non contiene relazioni di chiave esterna su più colonne, sarà possibile creare il join manualmente.

Per creare manualmente un join su più colonne

  1. Aggiungere al riquadro Diagramma le tabelle da unire in join.

  2. Trascinare il nome della prima colonna join nella prima finestra di tabella e rilasciarlo nella colonna correlata nella seconda finestra di tabella. Non è possibile basare un join sulle colonne text, ntext o image.

    [!NOTA]

    In linea generale, le colonne join devono avere tipi di dati uguali o compatibili. Se ad esempio la colonna join della prima tabella è una data, dovrà essere correlata a una colonna data nella seconda tabella. 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. In alcuni casi, tuttavia, è possibile unire in join colonne apparentemente incompatibili tramite la conversione implicita del tipo di dati.

    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.

  3. Trascinare il nome della seconda colonna join nella prima finestra di tabella e rilasciarlo nella colonna correlata nella seconda finestra di tabella.

  4. Ripetere il passaggio 3 per ciascuna coppia di colonne join nelle due tabelle.

  5. Eseguire la query.