Udostępnij za pośrednictwem


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: