Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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:
Als tabellen worden samengevoegd met meer dan één joinvoorwaarde, worden in query- en weergaveontwerper meerdere joinlijnen weergegeven, zoals in het volgende voorbeeld:
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
enpub_info
tabellen koppelt op basis van depub_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
enpub_info
samengevoegd.SELECT * FROM publishers, pub_info WHERE publishers.pub_id = pub_info.pub_id