Rappresentazione di join in Progettazione query e Progettazione viste (Visual Database Tools)How the Query and View Designer Represents Joins (Visual Database Tools)

Se due o più tabelle sono unite tramite join, in Progettazione query e Progettazione viste il join verrà rappresentato in forma grafica all'interno del riquadro Diagramma e mediante la sintassi SQL all'interno del riquadro SQL.If tables are joined, the Query and View Designer represents the join graphically in the Diagram pane and by using SQL syntax in the SQL pane.

riquadro DiagrammaDiagram Pane

Nel riquadro Diagramma verrà visualizzata una linea di join fra le colonne di dati coinvolte nel join.In the Diagram pane the Query and View Designer displays a join line between the data columns involved in the join. In Progettazione query e Progettazione viste verrà visualizzata una linea di join per ogni condizione di join.The Query and View Designer displays one join line for each join condition. La seguente figura mostra, ad esempio, una linea di join fra due tabelle unite in join:For example, the following illustration shows a join line between two tables that are joined:

Linea di join che mostra la relazione tra due tabelleJoin line shows relationship between two tables

Se le tabelle sono unite da più condizioni di join, verranno visualizzate più linee di join, come nel seguente esempio:If tables are joined using more than one join condition, the Query and View Designer displays multiple join lines, as in the following example:

Tabelle unite con più di una condizione di joinTables joined using more than one join condition

Se le colonne di dati unite in join non vengono visualizzate, ad esempio perché il rettangolo che rappresenta la tabella o l'oggetto con struttura a tabella è ridotto a icona o il join utilizza un'espressione, in Progettazione query e Progettazione viste viene inserita la linea di join nella barra del titolo del rettangolo che rappresenta la tabella o l'oggetto con struttura a tabella.If the joined data columns are not displayed (for example, the rectangle representing the table or table-structured object is minimized or the join involves an expression), the Query and View Designer places the join line at the title bar of the rectangle representing the table or table-structured object.

La forma dell'icona al centro della linea di join indica come le tabelle o gli oggetti con struttura a tabella sono uniti in join.The shape of the icon in the middle of the join line indicates how the tables or table-structured objects are joined. Se la clausola di join utilizza un operatore diverso da uguale (=), tale operatore verrà visualizzato nell'icona della linea di join.If the join clause uses an operator other than equal (=), the operator appears in the join line icon. Nella seguente tabella sono elencate le icone visualizzate nella linea di join.The following table lists the icons that appear in the join line.

Icona della linea di joinJoin line icon DescriptionDescription
Icona di Visual Database ToolsVisual Database Tools icon Inner join (creato con il segno di uguale).Inner join (created using an equal sign).
Icona di Visual Database ToolsVisual Database Tools icon Inner join basato sull'operatore "maggiore di".Inner join based on the "greater than" operator.
Icona di Visual Database ToolsVisual Database Tools icon Outer join in cui verranno incluse tutte le righe della tabella rappresentata a sinistra, anche se non hanno alcuna corrispondenza nella tabella correlata.Outer join in which all rows from the table represented on the left will be included, even if they do not have matches in the related table.
Icona di Visual Database ToolsVisual Database Tools icon Outer join in cui verranno incluse tutte le righe della tabella rappresentata a destra, anche se non hanno alcuna corrispondenza nella tabella correlata.Outer join in which all rows from the table represented on the right will be included, even if they do not have matches in the related table.
Icona di Visual Database ToolsVisual Database Tools icon Full outer join in cui verranno incluse tutte le righe di entrambe le tabelle, anche se non hanno alcuna corrispondenza nella tabella correlata.Full outer join in which all rows from both tables will be included, even if they do not have matches in the related table.

I simboli alle estremità della linea di join indicano il tipo di join.The symbols on the ends of the join line indicate the type of join. Nella seguente tabella sono elencati i tipi di join e le icone visualizzate alle estremità della linea di join.The following table lists the types of joins and the icons displayed on the ends of the join line.

Icona alle estremità di una linea di joinIcon on ends of join line Tipo di joinType of join
Icona di Visual Database ToolsVisual Database Tools icon Join uno-a-uno.One-to-one join.
Icona di Visual Database ToolsVisual Database Tools icon Join uno-a-molti.One-to-many join.
Icona di Visual Database ToolsVisual Database Tools icon In Progettazione query e Progettazione viste non è possibile determinare il tipo di join.Query and View Designer cannot determine the join type. Questa situazione si verifica perlopiù con join creati manualmente.This situation occurs most often when you have created a join manually.

riquadro SQLSQL Pane

Un join può essere rappresentato in vari modi all'interno di un'istruzione SQL.A join can be expressed in a number of ways in an SQL statement. La sintassi esatta dipende dal database utilizzato e dalla modalità di definizione del join.The exact syntax depends on the database you are using and on how you have defined the join.

Le opzioni della sintassi per il join di tabelle comprendono:Syntax options for joining tables include:

  • Qualificatore JOIN per la clausola FROM.JOIN qualifier for the FROM clause. Le parole chiave INNER e OUTER specificano il tipo di join.The keywords INNER and OUTER specify the join type. La sintassi è quella standard per ANSI 92 SQL.This syntax is standard for ANSI 92 SQL.

    Se, ad esempio, si esegue il join delle tabelle publishers e pub_info in base alla colonna pub_id di ciascuna tabella, l'istruzione SQL risultante potrebbe essere simile alla seguente:For example, if you join the publishers and pub_info tables based on the pub_id column in each table, the resulting SQL statement might look like this:

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

    Se si crea un outer join, verranno utilizzate le parole LEFT OUTER o RIGHT OUTER al posto di INNER.If you create an outer join, the words LEFT OUTER or RIGHT OUTER appear in place of the word INNER.

  • Clausola WHERE che confronta colonne di entrambe le tabelle.WHERE clause compares columns in both tables. La clausola WHERE viene utilizzata quando il database non supporta la sintassi JOIN oppure in caso di immissione manuale.A WHERE clause appears if the database does not support the JOIN syntax (or if you entered it yourself). Se il join viene creato nella clausola WHERE, nella clausola FROM saranno indicati i nomi di entrambe le tabelle.If the join is created in the WHERE clause, both table names appear in the FROM clause.

    Ad esempio, la seguente istruzione esegue il join delle tabelle publishers e pub_info .For example, the following statement joins the publishers and pub_info tables.

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

Vedere ancheSee Also

Esecuzione di query con join (Visual Database Tools)Query with Joins (Visual Database Tools)
Finestra di dialogo Join (Visual Database Tools)Join Dialog Box (Visual Database Tools)