SQL Server zostawił dołączenie

SQL Server zostawił dołączenie

Jedną z widocznych funkcji relacyjnych baz danych, takich jak SQL Server, jest uzyskiwanie danych z różnych tabel i łączenie ich w celu tworzenia nowych, ale powiązanych informacji. Sposobem na to jest za pomocą połączeń SQL.

Dołączenia są przydatne, ponieważ pozwalają poinformować SQL Server, jak korzystać i uporządkować datę z wybranych tabel. Pomaga to stworzyć związek między dwoma lub więcej tabel.

Ten artykuł dowie się, jak korzystać z SQL zostawił dołączenie na serwerze SQL.

Przed kontynuowaniem upewnij się, że masz zainstalowany i uruchomiony SQL Server. Zalecamy również użycie SQL Server Management Studio, aby uzyskać podobne dane wyjściowe jak próbki kodu.

Podstawy

SQL Left Join to rodzaj połączenia, który zwraca wiersze z lewej tabeli, niezależnie od pasującego wiersza w prawej tabeli. Różni się to od innych połączeń, takich jak połączenia wewnętrzne, które wymagają co najmniej jednego pasującego rzędu zarówno w lewej, jak i prawej tabele.

Weźmy prosty przykład. Załóżmy, że mamy Tabela x I Tabela y. Tabela X ma wiersze (A B C D E) Podczas gdy tabela Y ma rzędy: (d e f g h).

Jeśli wykonamy lewy połączenie na tabelach, wynikowy zestaw będzie zawierał wszystkie wartości z lewej tabeli, niezależnie od tego, czy wiersze pasują do tabeli po prawej stronie, czy nie.

Możemy wyrazić składnię połączenia SQL w lewo jako:

Wybierz kolumny (y)
Z Table1_name
Lewy łącznik TABLE2_NAME
Na Tabele1_name.col_name = Table2_name.col_name;

W powyższej składni zaczynamy od wybrania docelowych kolumn, które chcemy dołączyć w zestawie wyników następnego; Ustawiliśmy klauzulę lewej połączenia, a następnie warunek połączenia określony po klauzuli ON.

Zostawione przyłączenie według przykładu

Załóżmy, że mamy dwie tabele zawierające informacje o klientach, takie jak CustomerId, FirstName i LastName. Druga tabela zawiera informacje o sprzedaży, takie jak Salesid, sprzedawca, klient, produktId, ilość.

Możemy wykonać przyłączenie lewej, aby wybrać wszystkich klientów i ich sprzedaż. Rozważ przykład zapytania SQL pokazane poniżej:

Wybierz 10 najlepszych klientów.FirstName, sprzedaż.Salesd
Od klientów
Wyszedł do sprzedaży na klientów.CustomerId = sprzedaż.Identyfikator klienta

Powyższe przykładowe zapytanie powinno zwrócić wynikowy zestaw, jak pokazano poniżej:

LEWA ZDOLANIE Zwraca wszystkie rzędy z tabeli klientów, niezależnie od niedostępności pasujących wierszy w tabeli sprzedaży.

Przykład 2 - W klauzuli o przyłączeniu się do klauzuli

Możesz także określić warunek, gdzie do zapytania. To pozwala filtrować dla określonych wyników w tabeli ustawionej. Na przykład możemy wykonać przyłączanie się do klientów, w których imię to John.

Rozważ przykład pokazany poniżej:

Wybierz 10 najlepszych klientów.FirstName, sprzedaż.Salesd
Od klientów
Wyszedł do sprzedaży na klientów.CustomerId = sprzedaż.Identyfikator klienta
Gdzie klienci.FirstName = „John”;

Zapytanie zwróci tylko rzędy, w których pierwszą nazwą klienta jest John. Przykładowy zestaw wyników jest jak pokazano:

Zauważasz, że Lewy dołącz Zapytanie dodaje ZERO Jeśli nie ma pasującego wiersza.

Przykład 3 - Po lewej dołączeniu z zamówieniem według klauzuli

Dodanie zamówienia według klauzuli do lewego połączenia umożliwia sortowanie wartości w wynikowym zestawie według określonego warunku. Na przykład pytanie poniżej sortuje wynik według Salesd w kolejności malejącej.

Wybierz 10 najlepszych klientów.FirstName, sprzedaż.Salesd
Od klientów
Wyszedł do sprzedaży na klientów.CustomerId = sprzedaż.Identyfikator klienta
Zamówienie według sprzedaży.Salesid DESC;

Zapytanie zwraca wartości posortowane przez Salesidda z najwyższych do najniższych. Powstałe zapytanie jest jak pokazano poniżej:

SQL Server: Left dołącza vs. Wewnętrzne dołączenie

Jeśli jesteś nowym początkującym SQL, wybór między lewym połączeniem a wewnętrznym połączeniem może cię pomylić. Aby uniknąć zamieszania, użyj lewego połączenia tylko wtedy, gdy potrzebujesz wynikowego zestawu, aby uwzględnić wszystkie wiersze z lewej, nawet jeśli nie ma pasujących wierszy na prawej tabeli.

Wewnętrzne połączenie jest przydatne, gdy potrzebujesz uzyskanego zestawu, aby zawierał tylko rzędy z pasującymi parami po lewej i prawej tabeli.

Zamknięcie

W tym artykule obejmuje podstawy korzystania z SQL Left Dold na SQL Server. Możesz utworzyć wynikowy zestaw rekordów za pomocą lewych połączeń, nawet jeśli nie ma pasujących wierszy po lewej i prawej stronie.

Bądź na bieżąco, aby uzyskać więcej treści serwera SQL!!