Jaka jest różnica między lewym złączeniem a lewym złączeniem zewnętrznym w sql?


Odpowiedź 1:

W SQL lewe złączenie zwraca wszystkie rekordy z pierwszej tabeli i dopasowane rekordy z drugiej tabeli. Jeśli nie ma dopasowania z drugiej tabeli, zwracane są tylko rekordy z pierwszej tabeli.

Zasadniczo nie ma różnicy w złączeniu lewym i lewym łączeniu zewnętrznym. Lewe złączenie zewnętrzne również zwraca takie same wyniki jak lewe łączenie. W niektórych bazach danych lewy łącznik jest znany jako lewy łącznik zewnętrzny.

Składnia dla lewego złączenia

WYBIERZ nazwa (-y) kolumny Z table1LEFT JOIN table2 ON table1.column_name = table2.column_name;

Składnia lewego sprzężenia zewnętrznego

WYBIERZ nazwa (-y) kolumny z table1LEFT OUTER JOIN table2 ON table1.column_name = table2.column_name;

Jak widać, jedyną różnicą jest zewnętrzne słowo kluczowe, które jest opcjonalne. Oba zapytania zwracają ten sam wynik.

Poniższy obrazek może pomóc odróżnić inne rodzaje złączeń.

Źródło obrazu i więcej informacji, które możesz odwiedzić - Internetowe samouczki W3Schools i codeproject.com


Odpowiedź 2:

Nie ma różnicy. Oni są tacy sami.

Zamieszanie w terminologii prawdopodobnie wynika z możliwej asymetrii połączeń zewnętrznych.

Dzięki wewnętrznemu złączeniu istnieje tylko jeden smak: A JOIN B = B JOIN A.

Przy sprzężeniu zewnętrznym istnieją trzy warianty: Możesz wziąć wszystkie rzędy lewego operandu, a następnie zerować, gdy w prawym operandzie nie ma pasującego rzędu (jest to lewe sprzężenie zewnętrzne), lub możesz wziąć wszystkie wiersze prawego operandu, a następnie przedłużenie o wartości zerowej, gdy w lewym operandzie nie ma pasującego wiersza (jest to prawe połączenie zewnętrzne) lub można pobrać wszystkie wiersze każdego argumentu, przedłużając wartość null, gdy nie ma pasującego wiersza w drugim operandzie (jest to pełne sprzężenie zewnętrzne). Mówiąc tylko ZEWNĘTRZNY DOŁĄCZ * nie ma jasności; zamiast tego mówimy: DOŁĄCZ DO ZEWNĘTRZNEGO, DOŁĄCZ DO PRAWEGO ZEWNĘTRZNEGO lub DOŁĄCZ DO PEŁNEGO ZEWNĘTRZNEGO. A ponieważ nie ma dwuznaczności w porównaniu z INNER JOIN (= JOIN bez kwalifikatorów), projektanci języków postanowili, aby słowo kluczowe OUTER było opcjonalne.

* Nie pamiętam, czy ZEWNĘTRZNA DOŁĄCZ jest dopuszczalna składnia, czy nie; może być synonimem FULL OUTER JOIN.


Odpowiedź 3:

Nie ma różnicy między lewym złączeniem a lewym złączeniem zewnętrznym. Oba są tymi samymi złączami. Jeśli chcesz uzyskać więcej informacji, sprawdź poniższy link. Otrzymasz wszystko ze scenariuszami w łączu .. Możesz również opublikować pytanie do autora

Łączenie wewnętrzne | Łączenie zewnętrzne | Łączenie lewe Zewnętrzne | Łączenie prawe Zewnętrzne | Scenariusze z życia na złączeniach