Za pomocą sprzężeń
Dołącz warunków może być określony w obu FROM lub klauzul WHERE; zaleca się określenie je w klauzula FROM.WHERE i HAVING klauzule może również zawierać warunki wyszukiwania, aby dalej filtrować wiersze zaznaczone za pomocą warunków łączyć.
Jak można podzielić sprzężeń:
łączyć wewnętrzne (operacji typowych łączyć używa operator porównania niektóre takie jak = i <>). Obejmują one sprzężeniami i fizyczne sprzężenia.
Sprzężenia wewnętrzne Użyj operator porównania, aby dopasować wiersze z obu tabel, na podstawie wartości w kolumnach wspólne z każdej tabela.Na przykład pobieranie wszystkie wiersze, numer identyfikacyjny student jest taka sama w obu studentów and kursy tabel.
Sprzężenia zewnętrzne.łączyć zewnętrzne mogą być lewej, prawej lub pełne zewnętrzne łączyć.
Sprzężenia zewnętrzne są określane przy użyciu jednego z następujących słów kluczowych, gdy są one określone w klauzula FROM:
Operacja LEFT łączyć lub lewe łączyć zewnętrzne
Zestaw wyników z lewe łączyć zewnętrzne obejmuje wszystkie wiersze z lewej tabela, określonych w klauzula LEFT OUTER, nie tylko te, które w odpowiadają sprzężone kolumny.Jeśli wiersz w lewej tabela, nie zgodnych wierszy w prawej tabela, wiersz zestaw wynik skojarzony zawiera wartości null dla wszystkich kolumn listy select pochodzą z tabela po prawej.
RIGHT łączyć lub prawe łączyć zewnętrzne
łączyć zewnętrzne po prawej jest odwrotna z lewostronne łączyć zewnętrzne.Zwracane są wszystkie wiersze z prawej tabela.Wartości Null są zwracane dla lewej tabela, ilekroć wiersza tabela po prawej ma bez odpowiedniego wiersza w tabela po lewej.
FULL łączyć lub pełne łączyć zewnętrzne
Pełne łączyć zewnętrzne zwraca wszystkie wiersze w tabelach lewe i prawe.Wszelkie czas wiersz został odnaleziony odpowiednik w drugiej tabela, kolumn listy select z innej tabela zawierają wartości null.W przypadku dopasowania między tabelami wiersz zestaw całego wyników zawiera wartości danych z tabel podstawowych.
Sprzężenia krzyżowe
Sprzężenia krzyżowe zwracać wszystkie wiersze z lewej tabela.Każdy wiersz z lewej tabela, jest łączony z wszystkich wierszy z prawej tabela.Sprzężenia krzyżowe są również nazywane kartezjańskich produktów.
Na przykład w tym polu jest łączyć wewnętrzne pobiera pracowników, którzy są również sprzedawców:
USE AdventureWorks;
GO
SELECT e.EmployeeID
FROM HumanResources.Employee AS e
INNER JOIN Sales.SalesPerson AS s
ON e.EmployeeID = s.SalesPersonID
W dowolnej kolejności za pomocą łączyć wewnętrzne lub pełne łączyć zewnętrzne, można określić tabel lub widoków w klauzula FROM.Ważne jest jednak kolejność tabel lub widoków określony podczas używania łączyć albo od lewej lub prawej zewnętrznego.Aby uzyskać więcej informacji o tabela kolejności z lewej lub prawej zewnętrzne sprzężenia zobacz Za pomocą sprzężenia zewnętrzne.
Aby uzyskać więcej informacji na temat używania różne typy sprzężeń zobacz następujące tematy:
See Also