Różnica między połączeniem lewym a lewym zewnętrznym połączeniem

Różnica między połączeniem lewym a lewym zewnętrznym połączeniem

Left dołącza do lewej strony zewnętrznego

W SQL połączenia są używane do kombinacji rekordów pochodzących z różnych zestawów danych.  Łączenie może być albo wewnętrznym połączeniem lub zewnętrznym połączeniem.  Wewnętrzne rekordy powrotu, które mają mecze w obu tabelach, w przeciwieństwie do zewnętrznego połączenia, które jest przeciwieństwem wewnętrznego. Zewnętrzne połączenie zwraca zatem te rekordy, które nie mają zapałek w żadnej tabeli. Różnice między prawym zewnętrznym połączeniem a lewym połączeniem zewnętrznym omówiono poniżej.

Różnice

Jak wspomniano wcześniej, wewnętrzne połączenie wytworzy tylko zestaw rekordów, które są obecne w dwóch porównywanych tabelach.  Z drugiej strony pełne połączenie zewnętrzne to taki, który tworzy pełny zestaw wszystkich rekordów obecnych w obu tabelach w porównaniu.  W przypadku, gdy nie ma meczów, brakujące mecze będą zawierać zerowe.

Lewy zewnętrzny połączenie będzie zawierać pełny zestaw rekordów pochodzących z pierwszej tabeli, a wyniki dopasowania będą dostępne z jego wynikami w odpowiedniej tabeli. W przypadku, gdy nie ma dopasowanych wyników, prawa strona będzie zawierać null. Aby wyprodukować rekordy tylko w lewym stole, a nie w odpowiednim stole, użycie klauzuli „gdzie” pojawia się w grze.

Aby stworzyć unikalne rekordy dla tabeli po prawej, a po lewej stronie, zaleca się użycie pełnego zewnętrznego połączenia. Po wykonaniu pełnego zewnętrznego połączenia, klauzula „gdzie” jest używana do wykluczenia wyników, które są niechciane zarówno ze strony „prawej”, jak i „lewej”. Ponadto można użyć połączenia kartezjański. To może czasem nie być tym, za co się szuka, ale czasami się pojawia. Łącze tworzą potężny zestaw danych, który rezygnuje z 16 rzędów zestawów danych, często znacznie więcej niż się spodziewano.  Chociaż otrzymujesz ogromną ilość zestawów danych, te połączenia są wyjątkowo niebezpieczne, ponieważ niewielka niezgodność może okaleczyć cały system.

Jeśli masz do czynienia z projektem, który dąży również do kompatybilności Microsoft SQL Server, wówczas wynikają korzyści z użycia lewego zewnętrznego połączenia. Sekwencja powrotna zaczyna się od pierwszego zwrotu wewnętrznych rekordów, a następnie prawe rekordy i wreszcie dołączenie lewych rekordów. Korzystanie z lewej instrukcji połączenia lub lewej zewnętrznej instrukcji w środowisku SQL będzie odwoływać się do dokładnie tego samego stwierdzenia. Zasadniczo oznacza to, że nie ma różnicy w wyniku oczekiwanego tego, czy używane jest lewe połączenie, czy też używane jest lewe zewnętrzne połączenie. Wynik będzie podobny, chyba że środowisko znajduje się na serwerze Microsoft SQL. Zewnętrzne słowo kluczowe można użyć lub nawet pominąć bez obaw, ponieważ wyniki nie różnią się w żaden sposób.

Streszczenie

Połączenia są używane w SQL do porównania różnych zestawów danych

Wewnętrzne połączenie tworzy tylko zestaw rekordów, które są obecne w dwóch porównywanych tabelach

Zewnętrzne połączenie tworzy pełny zestaw wszystkich zapisów obecnych w obu badanych tabelach

A klauzula „gdzie” używana do tworzenia unikalnych rekordów po użyciu pełnego połączenia

Kartezjanie łączy zarówno lewe, jak i prawe elementy tabeli.

Istnieje godna uwagi różnica, w której przyłączanie się do lewej i lewej zewnętrznej przyłączają się podczas korzystania z Microsoft SQL Server

Podsumowując, użycie lewego oświadczenia połączenia lub lewego zewnętrznego połączenia odnosi się do dokładnie tego samego stwierdzenia. Ponieważ nie ma różnicy, zaleca się zastosowanie lewego połączenia zewnętrznego.