Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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:
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:
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
ipub_info
na podstawie kolumnypub_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
ipub_info
.SELECT * FROM publishers, pub_info WHERE publishers.pub_id = pub_info.pub_id
Zobacz też
Zapytanie ze sprzężeniami (Visual Database Tools)