Delen via


How the Query and View Designer Represents Joins (Visual Database Tools)

van toepassing op:SQL Server-

Als tabellen zijn gekoppeld, vertegenwoordigt de Query- en Weergaveontwerper- de join grafisch in het deelvenster Diagram en met behulp van SQL-syntaxis in het SQL-deelvenster.

Diagram Pane

In het deelvenster Diagram toont de Query- en weergaveontwerper een joinlijn tussen de gegevenskolommen die bij de join betrokken zijn. The Query and View Designer displays one join line for each join condition. In de volgende afbeelding ziet u bijvoorbeeld een joinlijn tussen twee tabellen die zijn samengevoegd:

Koppellijn toont de relatie tussen twee tabellen

Als tabellen worden samengevoegd met meer dan één joinvoorwaarde, worden in query- en weergaveontwerper meerdere joinlijnen weergegeven, zoals in het volgende voorbeeld:

tabellen gekoppeld met meer dan één joinvoorwaarde

Als de samengevoegde gegevenskolommen niet worden weergegeven (bijvoorbeeld de rechthoek die het tabel- of tabelgestructureerde object vertegenwoordigt, is geminimaliseerd of als de join een expressie omvat), plaatst query- en weergaveontwerper de joinlijn op de titelbalk van de rechthoek die de tabel of tabelgestructureerd object vertegenwoordigt.

De vorm van het pictogram in het midden van de joinlijn geeft aan hoe de tabellen of tabelgestructureerde objecten worden samengevoegd. Als in de join-component een andere operator dan gelijk aan (=) wordt gebruikt, wordt de operator weergegeven in het joinlijnpictogram. De volgende tabel toont de symbolen die verschijnen in de verbindingslijn.

Join line icon Description
Inner join (created using an equal sign).
Inner join based on the "greater than" operator.
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.
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.
Volledige outer join waarin alle rijen uit beide tabellen worden opgenomen, zelfs als ze geen overeenkomsten hebben in de gerelateerde tabel.

De symbolen aan de uiteinden van de joinlijn geven het type join aan. De volgende tabel bevat de typen joins en de pictogrammen die worden weergegeven aan de uiteinden van de joinlijn.

Icon on ends of join line Type of join
One-to-one join.
One-to-many join.
Query- en weergaveontwerper kan het jointype niet bepalen. Deze situatie treedt meestal op wanneer u handmatig een join hebt gemaakt.

SQL Pane

Een join kan op verschillende manieren in een SQL-instructie worden uitgedrukt. De exacte syntaxis is afhankelijk van de database die u gebruikt en hoe u de join hebt gedefinieerd.

Syntaxisopties voor het samenvoegen van tabellen zijn:

  • JOIN qualifier for the FROM clause. De trefwoorden INNER en OUTER geven het jointype op. Deze syntaxis is standaard voor ANSI 92 SQL.

    Als u bijvoorbeeld de publishers en pub_info tabellen koppelt op basis van de pub_id kolom in elke tabel, kan de resulterende SQL-instructie er als volgt uitzien:

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

    Als u een outer join maakt, worden de woorden LEFT OUTER of RIGHT OUTER weergegeven in plaats van het woord INNER.

  • WHERE-component vergelijkt kolommen in beide tabellen. Er wordt een WHERE-component weergegeven als de database de JOIN-syntaxis niet ondersteunt (of als u deze zelf hebt ingevoerd). Als de join wordt gemaakt in de WHERE-component, worden beide tabelnamen weergegeven in de FROM-component.

    Met de volgende instructie worden bijvoorbeeld de tabellen publishers en pub_info samengevoegd.

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

Zie ook

Query with Joins (Visual Database Tools)