Udostępnij za pośrednictwem


W jaki sposób kwerendy i widoku Projektant odzwierciedla sprzężenia

Jeśli tabele są sprzężone, kwerendy i projektanta widoku przestawia sprzężenie graficznie w W okienku Diagram i za pomocą składni SQL w Okienko SQL.

W okienku Diagram

W okienku diagramu kwerendy i widoku Projektant wyświetla linię sprzężenia między kolumnami danych połączonymi sprzężeniem.Kwerendy i widoku Projektant Wyświetla jedną linię sprzężenia dla każdego warunku sprzężenia.Na przykład poniższa ilustracja przedstawia linię sprzężenia między dwoma sprzężonymi tabelami:

Linia sprzężenia PubInfo wydawcy kwerendy

Jeśli tabele są sprzężone przy użyciu kilku warunków sprzężenia, kwerendy i widoku Projektant wyświetla wiele linii sprzężeń, tak jak w poniższym przykładzie:

DatabaseProjectDatabaseConnections — zrzut ekranu

Jeśli sprzężone kolumny danych nie są wyświetlane (na przykład, gdy prostokąt przedstawiający tabelę lub strukturę tabeli obiekt został zminimalizowany lub sprzężenie zawiera wyrażenie), kwerendy i widoku Projektant umieszcza linię sprzężenia na pasku tytułu prostokąta przedstawiającego tabelę lub obiekt strukturę tabeli.

Kształt ikony w środku linii sprzężenia wskazuje, w jaki sposób są sprzężone tabele lub obiekty o strukturze tabeli.Jeśli klauzula sprzężenia używa operatora, innych niż równa (=), operator pojawia się w ikonie linii sprzężenia.Poniższa tabela zawiera listę ikon, które pojawiają się w linii sprzężenia.

Ikona linii sprzężenia

Opis

QueryJoinLineInnerJoinSymbol — zrzut ekranu

Sprzężenie wewnętrzne (utworzone przy użyciu znaku równooci).

QueryJoinLineInnerJoinGreaterThanOperatorSymbol — zrzut

Sprzężenie wewnętrzne na podstawie operatora "większy niż".

QueryJoinLinesOuterJoinLeftSymbol — zrzut ekranu

Sprzężenie zewnętrzne, w których wszystkie wiersze tabeli wyświetlonej po lewej stronie zostaną uwzględnione, nawet jeśli nie mają odpowiedników w pokrewnej tabeli.

Zrzut ekranu QueryJoinLineOuterJoinRightSymbol

Sprzężenie zewnętrzne, w których wszystkie wiersze tabeli wyświetlonej po prawej stronie zostaną uwzględnione, nawet jeśli nie mają odpowiedników w pokrewnej tabeli.

QueryJoinLineFullOuterSymbol — zrzut ekranu

Pełne sprzężenie zewnętrzne, w którym wszystkie wiersze z obu tabel zostaną uwzględnione, nawet jeśli nie mają odpowiedników w pokrewnej tabeli.

UwagaUwaga
Niektóre bazy danych, takich jak Oracle, nie obsługują pełne sprzężenia zewnętrzne.

Symbole na końcach linii sprzężenia wskazują typ sprzężenia.Poniższa tabela zawiera listę typów sprzężeń i ikony wyświetlane na końcach linii sprzężenia.

Ikony przy końcach linii sprzężenia

Typ sprzężenia

Zrzut ekranu QueryJoinLine1-1Symbol

Sprzężenie jeden do jednego.

QueryJoinLine1-ManySymbol — zrzut ekranu

Sprzężenie typu jeden do wielu.

QueryJoinLineEndSymbol — zrzut ekranu

Kwerendy i projektanta widoku nie można określić typu sprzężenia.Ta sytuacja występuje najczęściej podczas ręcznego tworzenia sprzężenia.

Okienko SQL

Sprzężenie mogą być wyrażone w na wiele sposobów, w instrukcji SQL.Dokładne Składnia zależy od bazy danych, którego używasz oraz sposobu zdefiniowania sprzężenia.

Opcje składni używanej do sprzęgania tabel obejmują:

  • Kwalifikator JOIN w klauzuli FROM.   Słowa kluczowe INNER i OUTER okreolają typ sprzężenia.Jest to standardowa składnia języka ANSI 92 SQL.

    Na przykład, jeśli użytkownik przyłączy się do publishers i pub_info na podstawie tabel pub_id kolumn w każdej tabeli, wynikowa instrukcja SQL może mieć następującą postać:

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

    Jeśli tworzone jest sprzężenie zewnętrzne, zamiast słowa kluczowego INNER występują słowa kluczowe LEFT OUTER lub RIGHT OUTER.

  • Klauzula WHERE porównująca kolumny w obu tabelach.   Klauzula WHERE pojawia się, jeśli baza danych nie obsługuje składni JOIN (lub wprowadził ją użytkownik).Jeśli sprzężenie zostało utworzone za pomocą klauzuli WHERE, nazwy obu tabel znajdują się w klauzuli FROM.

    Na przykład, instrukcja poniżej sprzęga publishers i pub_info tabele.

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

Zobacz też

Informacje

Sprzężenie, okno dialogowe

Inne zasoby

Wykonywanie kwerendy za pomocą sprzężeń