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)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ż.SalesdPowyż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ż.SalesdZapytanie 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ż.SalesdZapytanie 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!!