Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
gäller för:SQL Server
Om tabeller är anslutna representerar Fråge- och Vydesignerverktyg (Visual Database Tools) kopplingen grafiskt i diagramfönstret (Visual Database Tools) och med sql-syntax i SQL-fönstret (Visual Database Tools).
Diagramfönster
I fönstret Diagram visar fråge- och vydesignern en kopplingslinje mellan de datakolumner som ingår i kopplingen. Fråge- och vydesignern visar en kopplingsrad för varje kopplingsvillkor. Följande bild visar till exempel en kopplingslinje mellan två tabeller som är anslutna:
Om tabeller är anslutna med fler än ett kopplingsvillkor visar fråge- och vydesignern flera kopplingsrader, som i följande exempel:
Om de kopplade datakolumnerna inte visas (till exempel om rektangeln som representerar tabellen eller det tabellstrukturerade objektet minimeras eller om kopplingen omfattar ett uttryck) placerar Fråge- och Vydesigner kopplingslinjen i namnlisten för den rektangel som representerar tabellen eller tabellstrukturerade objekt.
Formen på ikonen i mitten av kopplingslinjen anger hur tabeller eller tabellstrukturerade objekt kopplas. Om kopplingssatsen använder en annan operator än lika med (=) visas operatorn i kopplingsradsikonen. I följande tabell visas de ikoner som visas på kopplingsraden.
| Kopplingslinjeikon | Beskrivning |
|---|---|
|
Inre koppling (skapas med likhetstecken = ). |
|
Inre koppling baserat på operatorn "större än" > . |
|
Yttre koppling där alla rader från tabellen som representeras till vänster inkluderas, även om de inte har matchningar i den relaterade tabellen. |
|
Yttre koppling där alla rader från tabellen som representeras till höger inkluderas, även om de inte har matchningar i den relaterade tabellen. |
|
En fullständig yttre koppling där alla rader från båda tabellerna ingår, även om de inte har matchningar i den relaterade tabellen. |
Symbolerna i ändarna av kopplingslinjen anger typen av koppling. I följande tabell visas de typer av kopplingar och ikoner som visas i slutet av kopplingslinjen.
| Ikon i slutet av kopplingsraden | Typ av koppling |
|---|---|
|
En-till-en-sammanfogning. |
|
En-till-många-sammanfogning. |
|
Fråge- och vydesignern kan inte fastställa kopplingstypen. Den här situationen inträffar oftast när du har skapat en koppling manuellt. |
SQL-fönster
En koppling kan uttryckas på ett antal sätt i en SQL-instruktion. Den exakta syntaxen beror på vilken databas du använder och på hur du har definierat kopplingen.
Syntaxalternativ för att koppla tabeller är:
JOINvillkor förFROMklausulen. Nyckelorden INNER ochOUTERange kopplingstypen. Den här syntaxen är standard för ANSI 92 SQL.Om du till exempel ansluter till tabellerna
publishersochpub_infobaserat på kolumnenpub_idi varje tabell, kan den resulterande SQL-instruktionen se ut så här:SELECT * FROM publishers INNER JOIN pub_info ON publishers.pub_id = pub_info.pub_id;Om du skapar en yttre koppling visas orden
LEFT OUTERellerRIGHT OUTERi stället för ordet INNER.WHERE-sats jämför kolumner i båda tabellerna. EnWHEREsats visas om databasen inte stöder syntaxenJOIN(eller om du har angett den själv). Om kopplingen skapas iWHERE-satsen visas båda tabellnamnenFROMi -satsen.Följande instruktion kopplar till exempel tabellerna
publishersochpub_info.SELECT * FROM publishers, pub_info WHERE publishers.pub_id = pub_info.pub_id;