Unire manualmente tabelle (Visual Database Tools)
si applica a:SQL Server
Quando si aggiungono due o più tabelle a una query, la Query e Progettazione viste tenta di aggiungerle in base ai dati comuni o alle informazioni archiviate nel database sulla modalità di correlazione delle tabelle. Per informazioni dettagliate, vedere Unione Automatizzata delle Tabelle (Visual Database Tools). Tuttavia, se il Progettazione Query e il Progettazione Visite non uniscono automaticamente le tabelle, o se si desidera creare condizioni di join aggiuntive tra le tabelle, è possibile unirle manualmente.
È possibile creare join basati su confronti tra due colonne, non solo colonne che contengono le stesse informazioni. Ad esempio, se il database contiene due tabelle, titles
e roysched
, è possibile confrontare i valori nella colonna ytd_sales
della tabella titles
con le colonne lorange
e hirange
nella tabella roysched
. La creazione di questo join consente di trovare titoli per i quali le vendite annuali rientrano tra gli intervalli bassi e alti per i pagamenti delle royalty.
Consiglio
I join funzionano più velocemente se le colonne nella condizione di join sono state indicizzate. In alcuni casi, l'unione su colonne non indicizzate può comportare una query lenta.
Per unire manualmente tabelle o oggetti strutturati a tabelle
Trascina il nome della colonna di join dalla prima tabella o dall'oggetto strutturato a tabella e rilascialo sulla colonna correlata nella seconda tabella o nell'oggetto strutturato a tabella. Non è possibile basare un join su testo, ntextocolonne mage.
Nota
Le colonne join devono essere degli stessi tipi di dati (o compatibili). Ad esempio, se la colonna join nella prima tabella è una data, è necessario correlarla a una colonna di data nella seconda tabella. D'altra parte, se la prima colonna join è un numero intero, anche la colonna join correlata deve essere di un tipo di dati Integer, ma può avere dimensioni diverse. Progettazione query e visualizzazione non verificheranno i tipi di dati delle colonne utilizzate per creare un join, ma quando si esegue la query, il database mostrerà un errore se i tipi di dati non sono compatibili.
Se necessario, modificare l'operatore join; per impostazione predefinita, l'operatore è un segno di uguale (=). Per informazioni dettagliate, consultare Modificare gli operatori di join (Visual Database Tools).
La Progettazione query e la Progettazione viste aggiunge una clausola INNER JOIN all'istruzione SQL nel riquadro SQL . È possibile modificare il tipo in un outer join. Per informazioni dettagliate, vedere Creare join esterni (Visual Database Tools).