Za pomocą sprzężeń
Dołączyć warunki można określić w polu od którejkolwiek lub klauzul WHERE; Zaleca się wskazanie ich w klauzula FROM.GDZIE i klauzul HAVING może również zawierać warunki wyszukiwania, aby dalej filtrować wybrane przez warunki łączyć wierszy.
Sprzężeń można sklasyfikować jako:
łączyć wewnętrzne (operacji typowych łączyć używa operator porównania niektóre jak = lub <>).Obejmują one sprzężeniami i naturalnych sprzężenia.
Sprzężenia wewnętrzne użyć operator porównania dopasowywanie wierszy z dwóch tabel, na podstawie wartości w kolumnach wspólne z każdej tabela.Na przykład pobieranie wszystkich wierszy, gdy numer identyfikacyjny student jest taka sama w obu students i courses tabele.
Sprzężenia zewnętrzne.łączyć zewnętrznes mogą być lewej, prawej lub pełne łączyć zewnętrzne.
Sprzężenia zewnętrzne są określone w jeden z następujących zestawów słowa kluczowe, gdy są one określone w klauzula FROM:
LEFT JOIN lub LEFT OUTER JOIN
Zestaw wyników po lewej stronie łączyć zewnętrzne obejmuje wszystkie wiersze z lewej tabela, określony w klauzula LEWE zewnętrzne, a nie tylko te, w których sprzężone kolumny są zgodne.Jeśli wiersz w lewej tabela nie zgodnych wierszy w prawej tabela, wiersz zestaw wyników skojarzone zawiera wartości null dla wszystkich kolumn listy wybierz pochodzących z prawej tabela.
RIGHT JOIN lub RIGHT OUTER JOIN
A prawe łączyć zewnętrzne jest odwrotna lewe łączyć zewnętrzne.Zwracane są wszystkie wiersze z tabela po prawej.Wartości Null są zwracane dla lewej tabela dowolnego czas prawej tabela wiersz ma ma pasującego wiersza w lewej tabela.
JOIN pełne lub pełne OUTER JOIN
Pełne łączyć zewnętrzne zwraca wszystkie wiersze w tabelach lewe i prawe.Dowolny czas wiersz jest niezgodna z drugiej tabela, wybierz listę kolumn z innej tabela zawierają wartości null.Gdy są zgodne między tabelami cały zestaw wyników wiersz zawiera wartości danych z tabel bazowych.
Sprzężenia krzyżowe
Sprzężenia krzyżowe zwraca wszystkie wiersze z lewej tabela.Każdy wiersz z lewej tabela, jest połączona z wszystkich wierszy z prawej tabela.Sprzężenia krzyżowe są również nazywane kartezjańskimi produktów.
Na przykład w tym miejscu jest łączyć wewnętrzne pobieranie pracowników, którzy są również osoby sprzedaży:
USE AdventureWorks2008R2;
GO
SELECT e.BusinessEntityID
FROM HumanResources.Employee AS e
INNER JOIN Sales.SalesPerson AS s
ON e.BusinessEntityID = s.BusinessEntityID
Tabel lub widoków w klauzula FROM, można określić w dowolnej kolejności łączyć wewnętrzne lub pełne łączyć zewnętrzne.Jednakże kolejności tabel lub widoków określone przy użyciu albo lewej lub prawe sprzężenie zewnętrzne jest ważne.Aby uzyskać więcej informacji o tabela kolejności z lewej lub zewnętrzne prawe sprzężenia, zobacz Za pomocą sprzężeń zewnętrznych.
Aby uzyskać więcej informacji na temat różnych typów sprzężeń zobacz następujące tematy:
Zobacz także