Så här representerar fråge- och vydesignern kopplingar (Visual Database Tools)

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:

Diagram över kopplingslinjen som visar relationen mellan två tabeller.

Om tabeller är anslutna med fler än ett kopplingsvillkor visar fråge- och vydesignern flera kopplingsrader, som i följande exempel:

Diagram över tabeller som är anslutna med fler än ett kopplingsvillkor.

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:

  • JOIN villkor för FROM klausulen. Nyckelorden INNER och OUTER ange kopplingstypen. Den här syntaxen är standard för ANSI 92 SQL.

    Om du till exempel ansluter till tabellerna publishers och pub_info baserat på kolumnen pub_id i 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 OUTER eller RIGHT OUTER i stället för ordet INNER.

  • WHERE -sats jämför kolumner i båda tabellerna. En WHERE sats visas om databasen inte stöder syntaxen JOIN (eller om du har angett den själv). Om kopplingen skapas i WHERE -satsen visas båda tabellnamnen FROM i -satsen.

    Följande instruktion kopplar till exempel tabellerna publishers och pub_info.

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