Condividi tramite


Modalità di gestione di join da parte di Progettazione query e Progettazione viste (Visual Database Tools)

si applica a:SQL Server

Se le tabelle sono unite in join, l' Progettazione query e Progettazione viste rappresenta il join grafico nel riquadro Diagramma e usando la sintassi SQL nel riquadro SQL .

Riquadro del diagramma

Nel riquadro Diagramma, lo strumento di progettazione query e viste visualizza una linea di join tra le colonne di dati coinvolte nel join. Il progettista Query e il progettista Viste visualizzano una riga di join per ogni condizione di join. Ad esempio, l'immagine seguente mostra una linea di collegamento tra due tabelle collegate.

linea di join mostra la relazione tra due tabelle

Se le tabelle vengono collegate usando più condizioni di join, Progettazione di query e viste visualizza linee di join multiple, come nell'esempio seguente:

Tabelle unite usando più condizioni di join

Se le colonne dei dati unite non vengono visualizzate (ad esempio, il rettangolo che rappresenta la tabella o l'oggetto strutturato da tabella è ridotto a icona o il join comporta un'espressione), il Progettista di query e viste posiziona la linea di join sulla barra del titolo del rettangolo che rappresenta la tabella o l'oggetto strutturato da tabella.

La forma dell'icona al centro della linea di join indica il modo in cui le tabelle o gli oggetti strutturati a tabella vengono uniti. Se la clausola join usa un operatore diverso da uguale (=), l'operatore viene visualizzato nell'icona della riga di join. Nella tabella seguente sono elencate le icone visualizzate nella riga di join.

icona Unisci linea Descrizione
Inner join (creato con un segno di uguale).
Inner join basato sull'operatore "maggiore di".
Outer join in cui verranno incluse tutte le righe della tabella rappresentata a sinistra, anche se non hanno corrispondenze nella tabella correlata.
Outer join in cui verranno incluse tutte le righe della tabella rappresentata a destra, anche se non hanno corrispondenze nella tabella correlata.
Full outer join in cui verranno incluse tutte le righe di entrambe le tabelle, anche se non hanno corrispondenze nella tabella correlata.

I simboli alle estremità della riga di join indicano il tipo di join. Nella tabella seguente sono elencati i tipi di join e le icone visualizzate nelle estremità della riga di join.

icona alle estremità della linea di giunzione Tipo di join
Combina uno a uno.
Join uno-a-molti.
Il progettista di query e quello di viste non possono determinare il tipo di join. Questa situazione si verifica più spesso quando è stato creato manualmente un join.

Riquadro SQL

Un join può essere espresso in diversi modi in un'istruzione SQL. La sintassi esatta dipende dal database in uso e dalla modalità di definizione del join.

Le opzioni di sintassi per l'unione di tabelle includono:

  • JOIN qualificatore per la clausola FROM. Le parole chiave INNER ed OUTER specificano il tipo di join. Questa sintassi è standard per SQL ANSI 92.

    Ad esempio, se si uniscono le tabelle publishers e pub_info in base alla colonna pub_id in ogni tabella, l'istruzione SQL risultante potrebbe essere simile alla seguente:

    SELECT *  
    FROM publishers INNER JOIN pub_info ON  
       publishers.pub_id = pub_info.pub_id  
    

    Se si crea un outer join, le parole LEFT OUTER o RIGHT OUTER vengono visualizzate al posto della parola INNER.

  • clausola WHERE confronta le colonne in entrambe le tabelle. Viene visualizzata una clausola WHERE se il database non supporta la sintassi JOIN (o se è stata immessa manualmente). Se il join viene creato nella clausola WHERE, entrambi i nomi di tabella vengono visualizzati nella clausola FROM.

    Ad esempio, l'istruzione seguente unisce le tabelle publishers e pub_info.

    SELECT *  
    FROM publishers, pub_info  
    WHERE publishers.pub_id = pub_info.pub_id  
    

Vedere anche

query con join (Visual Database Tools)