Condividi tramite


Unire manualmente le tabelle (Visual Database Tools)

si applica a:SQL Server

Quando si aggiungono due o più tabelle nella query, Strumenti di Progettazione query e viste (Visual Database Tools) tentano di unirle in base a dati comuni o a informazioni archiviate nel database su come sono correlate le tabelle. Per informazioni dettagliate, vedere Unire automaticamente le tabelle (Visual Database Tools).For details, see Join tables automatically (Visual Database Tools). Tuttavia, se Progettazione di query e viste non ha unito le tabelle automaticamente, o se si desidera creare condizioni di join ulteriori tra le tabelle, si possono unire le tabelle 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'esecuzione di join su colonne non indicizzate può provocare una query lenta.

Unire manualmente tabelle o oggetti strutturati a tabelle

  1. Aggiungere al riquadro Diagramma (Visual Database Tools) gli oggetti da unire.

  2. 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 colonne text, ntext o image .

    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. Il Progettista di query e viste non controlla i tipi di dati delle colonne usate per creare un join, ma quando si esegue la query, il database visualizza un errore se i tipi di dati non sono compatibili.

  3. Se necessario, modificare l'operatore join; per impostazione predefinita, l'operatore è un segno di uguale (=). Per informazioni dettagliate, vedere Modificare gli operatori join (Visual Database Tools).

Progettazione query e Progettazione viste aggiunge una clausola all'istruzione SQL nel riquadro SQL (Visual Database Tools). È possibile modificare il tipo in un join esterno. Per informazioni dettagliate, vedere Creare outer join (Visual Database Tools).