Condividi tramite


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.

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 Operazioni con gli indici.

Nota

È possibile che le finestre di dialogo e i comandi di menu visualizzati siano diversi da quelli descritti nella Guida a seconda delle impostazioni attive o dell'edizione del programma. Per modificare le impostazioni, scegliere Importa/Esporta impostazioni dal menu Strumenti. Per ulteriori informazioni, vedere Gestione delle impostazioni.

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

  1. Aggiungere al riquadro Diagramma gli oggetti da unire in 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. 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.

  3. 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.

Vedere anche

Altre risorse

Operazioni con le relazioni

Esecuzione di query mediante l'utilizzo di join