Udostępnij za pośrednictwem


Jak projektant zapytań i widoków reprezentuje sprzężenia (Visual Database Tools)

Dotyczy:programu SQL Server

Jeśli tabele są połączone, projektant zapytań i widoków reprezentuje sprzężenia graficznie w okienku diagramu i przy użyciu składni SQL w okienku SQL.

Panel diagramu

W okienku Diagramu Projektant zapytań i widoków wyświetla linię sprzężenia między kolumnami danych zaangażowanymi w sprzężenie. Projektant zapytań i widoków wyświetla jeden wiersz sprzężenia dla każdego warunku sprzężenia. Na przykład poniższa ilustracja przedstawia linię sprzężenia między dwiema tabelami, które są połączone:

Linia sprzężenia pokazuje relację między dwiema tabelami

Jeśli tabele są łączone przy użyciu więcej niż jednego warunku sprzężenia, Projektant zapytań i widoków wyświetla wiele wierszy sprzężenia, jak w poniższym przykładzie:

Tabele połączone przy użyciu więcej niż jednego warunku sprzężenia

Jeśli sprzężone kolumny danych nie są wyświetlane (na przykład prostokąt reprezentujący tabelę lub obiekt ze strukturą tabeli jest zminimalizowany lub sprzężenie obejmuje wyrażenie), Projektant zapytań i widoków umieszcza wiersz sprzężenia na pasku tytułu prostokąta reprezentującego obiekt tabeli lub obiektu ze strukturą tabeli.

Kształt ikony w środku linii sprzężenia wskazuje, jak tabele lub obiekty ze strukturą tabeli są sprzężone. Jeśli klauzula sprzężenia używa operatora innego niż równe (=), operator pojawi się w ikonie wiersza sprzężenia. W poniższej tabeli wymieniono ikony, które są wyświetlane na linii łączenia.

ikona łączenia linii opis
Sprzężenie wewnętrzne (utworzone przy użyciu znaku równości).
Sprzężenie wewnętrzne na podstawie operatora "większe niż".
Łączenie zewnętrzne (outer join), w którym zostaną uwzględnione wszystkie wiersze z tabeli reprezentowanej po lewej stronie, nawet jeśli nie mają dopasowań w powiązanej tabeli.
Łączenie zewnętrzne, w którym zostaną uwzględnione wszystkie wiersze z tabeli z prawej strony, nawet jeśli nie mają dopasowań w powiązanej tabeli.
Pełne złączenie zewnętrzne, w którym wszystkie wiersze z obu tabel będą uwzględnione, nawet jeśli nie mają dopasowań w powiązanej tabeli.

Symbole na końcach linii sprzężenia wskazują typ sprzężenia. W poniższej tabeli wymieniono typy sprzężeń i ikony wyświetlane na końcach linii sprzężenia.

ikona na końcach linii sprzężenia typ sprzężenia
Łączenie jeden-do-jednego.
Łączenie jeden do wielu.
Projektant zapytań i widoków nie może określić typu sprzężenia. Taka sytuacja występuje najczęściej podczas ręcznego tworzenia sprzężenia.

Okienko SQL

W instrukcji SQL sprzężenia można wyrazić na wiele sposobów. Dokładna składnia zależy od używanej bazy danych i sposobu definiowania sprzężenia.

Opcje składni łączenia tabel obejmują:

  • kwalifikator JOIN dla klauzuli FROM. Słowa kluczowe INNER i OUTER określają typ sprzężenia. Ta składnia jest standardowa dla języka SQL ANSI 92.

    Jeśli na przykład połączysz tabele publishers i pub_info na podstawie kolumny pub_id w każdej tabeli, wynikowa instrukcja SQL może wyglądać następująco:

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

    Jeśli utworzysz łączenie zewnętrzne, wyrazy LEFT OUTER lub RIGHT OUTER pojawią się zamiast słowa INNER.

  • klauzula WHERE porównuje kolumny w obu tabelach. Klauzula WHERE jest wyświetlana, jeśli baza danych nie obsługuje składni JOIN (lub jeśli została wprowadzona samodzielnie). Jeśli sprzężenie jest utworzone w klauzuli WHERE, pojawiają się obie nazwy tabel w klauzuli FROM.

    Na przykład poniższa instrukcja łączy tabele publishers i pub_info.

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

Zobacz też

Zapytanie ze sprzężeniami (Visual Database Tools)