Condividi tramite


Procedura: Unione di tabelle in modo manuale (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. Per informazioni dettagliate, vedere Procedura: Unione di tabelle in modo automatico (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.

I join possono essere creati sulla base del confronto tra qualsiasi coppia di colonne, non solo delle colonne che contengono le stesse informazioni. 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. 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.

SuggerimentoSuggerimento

Le operazioni di join saranno più rapide se le colonne della condizione di join vengono indicizzate. In alcuni casi, la creazione di join su colonne non indicizzate può provocare un rallentamento della query. Per informazioni sulla creazione di indici con Visual Database Tools, vedere Utilizzo degli indici (Visual Database Tools).

Per unire in join manualmente tabelle o oggetti con struttura di tabella

  1. Aggiungere gli oggetti da unire in join al riquadro Diagramma.

  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. Non è possibile basare un join sulle colonne text, ntext, o image.

    [!NOTA]

    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 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. Se necessario, cambiare l'operatore di join. L'operatore di join predefinito è il segno di uguale (=). Per informazioni dettagliate, vedere Procedura: Modifica di operatori di join (Visual Database Tools).

In Progettazione query e Progettazione viste verrà aggiunta una clausola INNER JOIN all'istruzione SQL nel riquadro SQL. È possibile trasformare il tipo in outer join. Per informazioni dettagliate, vedere Procedura: Creazione di join esterni (Visual Database Tools).