Udostępnij za pośrednictwem


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: