Różnica pomiędzy Left Join a Left Outer Join w SQL - wszystkie różnice

 Różnica pomiędzy Left Join a Left Outer Join w SQL - wszystkie różnice

Mary Davis

Baza danych składa się ze zorganizowanego zbioru uporządkowanych informacji przechowywanych zazwyczaj w formie elektronicznej w systemie komputerowym. Kilka różnych baz danych, takich jak SQL Server, Oracle, PostgreSQL i MySQL, zazwyczaj używa języka do zarządzania danymi .

Jeden z takich języków znany jest jako SQL. SQL posiada różne polecenia Joins w postaci Inner Join, Left Join i Right Join.

Jak być może wiesz, Join w SQL jest używany do łączenia wierszy z dwóch lub więcej tabel z powiązanej kolumny To może rodzić pytanie, co robią inne warianty.

To trochę mylące, jestem pewien! Ale nie martw się, przedstawię szczegółowy opis tego, czym są, co oznaczają, i mam nadzieję, że to pomoże ci lepiej zrozumieć.

Bierzmy się za to!

Co to jest SQL?

SQL jest skrótem od Structured Query Language. Jest to język używany przez różne bazy danych do pisania i odpytywania danych. Pozwala na zarządzanie informacjami za pomocą tabel i wyświetla język do odpytywania tych tabel i innych powiązanych obiektów, takich jak widoki, funkcje, procedury itp.

Donald Chamberlin i Raymond Boyce są projektanci SQL, który stworzyli w celu manipulowania danymi. Ich model opierał się na pracach Edgara Franka Codda, który pracował dla IBM i w latach 70. wymyślił relacyjną bazę danych.

Początkowo nosiła nazwę SEQUEL, ale ze względu na specyficzne kwestie związane ze znakiem towarowym została skrócona do SQL. Jednak nadal możesz je nazwać SEQUELEM, jeśli chcesz.

Za pomocą SQL można wstawiać, usuwać i aktualizować dane oraz tworzyć, usuwać i zmieniać inne obiekty bazy danych. Standardowe polecenia SQL to " select", "delete", "insert", "update", "create", and "drop" . te mogą osiągnąć wszystko, co trzeba zrobić na bazie danych.

Ponadto język ten jest używany w wielu bazach danych, aby pomóc w obsłudze danych i obiektów bazy danych.Jeśli brzmi to dla ciebie skomplikowane, oto film wyjaśniający, czym jest SQL dla początkujących:

Czy baza danych może działać bez języka?

Dlaczego używamy SQL?

To całkiem proste. Nie zrozumiemy baz danych bez języka SQL. W ten sam sposób nie możemy bez niego instruować bazy danych, ponieważ SQL jest systemem służącym do komunikacji z bazą danych.

SQL systemy wykonują takie zadania jak usuwanie, dodawanie lub zmienianie System ten jest powszechnie używany do tworzenia łatwiejsze jest operowanie dużymi ilościami Kilka standardowych systemów zarządzania relacyjnymi bazami danych, które wykorzystują SQL to m.in. Oracle, Sybase, Microsoft Access i Ingres.

Co to jest Inner Join i Outer Join?

Otóż po pierwsze zrozummy, czym są jointy. W języku SQL jointy służą do łączenia zawartości różnych tabel. Możesz połączyć dane na wiele sposobów, określając, w jaki sposób chcesz, aby dane zostały zintegrowane i jakiego typu Join chcesz użyć.

Złączenie wewnętrzne jest złączeniem, które zwraca wszystkie wiersze z obu uczestniczących tabel, gdzie zasadnicze rekord jednej tabeli jest taki sam jak krytyczny rekordy innej tabeli.

Ten rodzaj Join wymagał operatora porównania, aby dopasować wiersze z uczestniczących tabel, które obsługiwały standardowe pole lub kolumnę obu tabel.

Outer Join może zwrócić niepasujące wiersze w jednej lub obu tabelach Zasadniczo zwraca wszystkie wiersze ze wszystkich tabel, które spełniają warunki.

Istnieje wiele różnych typów Outer Joins. Należą do nich Left Join, Right Join i Full Outer Join.

Oto tabela podsumowująca istotne funkcje joinów dostępnych w SQL:

Rodzaje złączeń: Funkcja :
Połączenie wewnętrzne Zwraca to wiersze, gdy istnieje przynajmniej jedno dopasowanie w obu tabelach.
Połączenie lewe zewnętrzne Zwraca to wszystkie wiersze z lewej tabeli w połączeniu z pasującymi wierszami z prawej tabeli.
Prawe złącze zewnętrzne Zwraca to wszystkie wiersze z prawej tabeli w połączeniu z pasującymi wierszami z lewej tabeli.
Pełne złączenie zewnętrzne To połączenie left outer Join i right outer Join. Zwraca wiersze z obu tabel, gdy spełnione są warunki.

To pokazuje różnice między czterema Joins w SQL.

Różnica między złączem wewnętrznym a zewnętrznym

Jest tego więcej. Istotna różnica pomiędzy złączami wewnętrznymi i zewnętrznymi polega na tym, że. Połączenia wewnętrzne zwykle skutkują przecięciem dwóch tabel. Z kolei, Outer Joins powodują wymieszanie dwóch tabel.

Więc w zasadzie, Połączenie wewnętrzne powoduje nakładanie się części dwóch zestawów danych, jak pokazano na poniższym rysunku. W przypadku Inner Joins połączysz tylko te standardowe wiersze w obu tabelach. Z drugiej strony, Outer Joins zwraca wszystkie rekordy z wartościami w lewej lub odpowiedniej tabeli.

Zewnętrzne złączenia obejmują pasujące i niepasujące wiersze z tabel. Ponadto, złączenie Zewnętrzne połączenie różni się od złączenia wewnętrznego w zarządzanie warunkiem fałszywego dopasowania.

Left Outer Join składa się z Left Outer Join + Inner Join, natomiast Right Outer Join również składa się z Right Outer Join + Inner Join. Full Outer Join składa się z z nich wszystkich.

Left Join (czy to samo co Left Outer Join w SQL?)

Być może słyszałeś też o Left Join w SQL? Otóż jest to po prostu taki sam Left Outer Join. Mają dwie różne nazwy dla tej samej funkcji.

Zobacz też: Bō VS Quarterstaff: Która broń jest lepsza - wszystkie różnice

Lewe złączenie jest takie samo jak Lewe zewnętrzne złączenie w SQL, a oni są jednym. Lewe złączenie jest po prostu skrótem dla lewego zewnętrznego złączenia. Słowo "zewnętrzne" po prostu sprawia, że jest bardziej proste, co jest operacją, ale oba klucze wykonują te same funkcje.

Dlaczego Left Join jest nazywany Left Outer Join?

Będziesz miał opcje, aby nazwać go przez jego rozszerzoną nazwę lub skróconą. Poza tym, są to po prostu te same rzeczy.

Zobacz też: Manhua Manga vs. Manhwa (Łatwo wytłumaczone) - Wszystkie różnice

Pamiętaj, że to Join zwraca wszystkie wiersze w tabeli po lewej stronie i pasujące wiersze po prawej stronie Join. Jeśli nie ma pasujących stron po prawej stronie, wynikiem jest null.

Jeśli więc mielibyśmy połączyć dwie tabele, A i B, SQL Left Outer Join zwróciłby wszystkie wiersze w lewej tabeli, czyli A, oraz wszystkie wiersze pasujące w drugiej tabeli B po prawej stronie. W skrócie, wynik SQL Left Join zawsze składa się z wierszy z lewej strony tabeli.

Różnica między Join a Left Join

Dla podstaw, Join jest również nazywany Inner Join, podczas gdy Left Join jest Outer Join.

Ale główną różnicą jest to, że lewe oświadczenie join prawdopodobnie obejmuje i łączy wszystkie wiersze tabeli, do której odwołuje się po lewej stronie informacji. Zamiast tylko niedopasowanych wierszy, składa się ze wszystkich wierszy z lewej tabeli i dopasowanych wierszy z pozostałych tabel.

Kiedy używać Left Outer Join w SQL?

Załóżmy, że szukasz sposobu na połączenie różnych tabel. Lub, jeśli łączysz dwie tabele i chcesz, aby zestaw wyników zawierał tylko niedopasowane wiersze jednej tabeli, powinieneś użyć klauzuli left outer join lub właściwej zewnętrznej klauzuli join. Użycie Left Outer Join składa się z wierszy, które nie pasują z tabeli określonej przed klauzulą left outer join.

Technicznie, lewy zewnętrzny Join identyfikuje wszystkie wiersze z obu tabel, które spełniają warunek join i niedopasowane wiersze z tabeli.

Czy Left Outer Join zwiększa liczbę wierszy?

To często zadawane pytanie. Technicznie rzecz biorąc, to tak.

Jednakże, Left Join może tylko zwiększają liczbę wierszy w lewej tabeli. I to tylko wtedy, gdy wiele dopasowań znajduje się w prawej tabeli. Ponadto, możesz użyć wielu Left Joins w jednym zapytaniu, jeśli jest to potrzebne do analizy.

Złącze zewnętrzne lewe vs. Złącze zewnętrzne prawe

Istotna różnica między Left Outer Join a right outer Join to. łączenie niedopasowanych wierszy.

Tak więc różnica między nimi polega na tym, że lewy zewnętrzny Join obejmuje niedopasowane wiersze lub wszystkie rekordy tabeli na lewo od klauzuli join, w tym dopasowane wiersze z prawej tabeli lub klauzuli.

Z drugiej strony, Right outer join zawiera niedopasowane wiersze z tabeli po prawej stronie klauzuli Join i zwraca wszystkie wiersze z prawej strony.

Klauzula Join łączy rekordy lub modyfikuje i manipuluje formularzami z dwóch lub więcej tabel przy użyciu warunku join. Ten warunek Join wskazuje, jak kolumny z różnych tabel są dopasowane podczas porównywania.

Na przykład, będzie standardowa kolumna między tabelą zawierającą wynagrodzenie pracownika i inną tabelą zawierającą szczegóły pracownika. Może to być identyfikator pracownika, a to pomaga dołączyć do dwóch tabel.

Możesz więc myśleć o tabeli jako o encji, a klucz jest wspólnym łącznikiem między dwiema tabelami, który jest używany do wspólnego działania.

Studiowanie Databases może być trudne, ale jest dość proste do zdobycia, jeśli dokładnie zrozumiesz.

Jaka jest różnica między Right Join a Right Outer Join?

Right joins są podobne do left joins, z tym że zwracają wszystkie wiersze w tabeli z prawej strony i pasujące z lewej.

Ponownie, Right Join i Right Outer Join nie mają żadnej konkretnej różnicy, tak samo jak Left Join i Left Outer Join nie mają. W skrócie, termin Right Join jest po prostu skrótem od Right Outer Join.

Słowo kluczowe "outer" jest opcjonalne. Oba wykonują to samo zadanie, łącząc zestawy danych i tabele.

Dlaczego warto używać Right Join zamiast Left Join?

Ogólnie rzecz biorąc, Right Outer Joins nie są używane tak powszechnie, ponieważ zawsze można je zastąpić Left Outer Joins, a jeden nie musiałby wykonywać żadnych dodatkowych funkcji.

Można by pomyśleć o użyciu Right Join zamiast Left Join, gdy próbujesz uczynić swój SQL bardziej samodokumentującym.

Możesz użyć Lewe połączenie aby zająć się zapytaniami, które mają wiersze null po stronie zależnej. Używałbyś Prawidłowe dołączenie dla pytań, które generują zerowe wiersze po stronie niezależnej.

Na stronie Prawe złącze zewnętrzne jest również pomocny, gdy trzeba połączyć jedną tabelę z przecięciem wielu innych tabel.

Różnica pomiędzy Join a Union w SQL

Różnica między Join a Union polega na tym, że Union jest używany do łączenia zestawu wyników dwóch lub więcej instrukcji SELECT.

Podczas gdy Join łączy dane z wielu tabel w zależności od dopasowanego warunku, dane połączone za pomocą instrukcji Join powodują powstanie nowych kolumn.

Dane połączone za pomocą instrukcji Union powodują powstanie nowych odrębnych wierszy ze zbiorów o równej liczbie kolumn.

Myśli końcowe

Podsumowując, jest brak różnicy między LEFT JOIN a LEFT OUTER JOIN Jest to również prawdziwe dla Right Join i Right Outer Join.

Oba klawisze pełnią te same funkcje, a " outer" jest tylko opcjonalnym słowem kluczowym do użycia. Niektórzy zalecają używanie go tylko dlatego, że wyjaśnia, że tworzysz Outer Join.

Tak więc ostatecznie to, czy określisz go, czy nie, nie robi żadnej różnicy.

Inne ciekawe artykuły:

    Kliknij tutaj, aby dowiedzieć się więcej o tych różnicach w bardziej podsumowany sposób.

    Mary Davis

    Mary Davis jest pisarką, twórczynią treści i zapaloną badaczką specjalizującą się w analizie porównawczej na różne tematy. Z dyplomem dziennikarstwa i ponad pięcioletnim doświadczeniem w tej dziedzinie, Mary ma pasję do dostarczania bezstronnych i prostych informacji swoim czytelnikom. Jej miłość do pisania zaczęła się, gdy była młoda i była siłą napędową jej udanej kariery pisarskiej. Zdolność Mary do badania i przedstawiania wyników badań w łatwej do zrozumienia i wciągającej formie zjednała jej czytelników na całym świecie. Kiedy nie pisze, Mary lubi podróżować, czytać i spędzać czas z rodziną i przyjaciółmi.