Procedura: creare join di tabelle in modo manuale
Quando si aggiungono due o più tabelle a una query, in Progettazione query e Progettazione visualizzazioni 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: creazione automatica di join di tabelle. 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.
Suggerimento
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 Operazioni con gli indici.
Nota
Il computer potrebbe mostrare nomi o percorsi diversi per alcuni elementi dell'interfaccia utente di Visual Studio nelle istruzioni seguenti. La versione di Visual Studio in uso e le impostazioni configurate determinano questi elementi. Per ulteriori informazioni vedere Impostazioni di Visual Studio.
Per unire in join manualmente tabelle o oggetti con struttura di tabella
Aggiungere al riquadro Diagramma gli oggetti da unire in join.
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 visualizzazioni 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.
Se necessario, cambiare l'operatore di join. L'operatore di join predefinito è il segno di uguale (=). Per informazioni di base, vedere Operatori di confronto Join. Per informazioni dettagliate, vedere Procedura: modificare gli operatori di join.
In Progettazione query verrà aggiunta una clausola INNER JOIN all'istruzione SQL nel riquadro SQL. È possibile trasformare il tipo in outer join. Per informazioni dettagliate, vedere Procedura: creare outer join.