MySQL har hovedsageligt to typer af sammenføjninger ved navn LEFT JOIN og RIGHT JOIN. Den vigtigste forskel mellem disse joins er medtagelsen af ikke-matchede rækker. LEFT JOIN inkluderer alle poster fra venstre side og matchede rækker fra den højre tabel, mens RIGHT JOIN returnerer alle rækker fra højre side og ikke-matchede rækker fra den venstre tabel. I dette afsnit vil vi lære de populære forskelle mellem LEFT og RIGHT join at kende. Før vi udforsker sammenligningen, skal vi først forstå JOIN, LEFT JOIN og RIGHT JOIN-klausulen i MySQL.
Hvad er JOIN-klausulen?
Et join bruges til at forespørge data fra flere tabeller og returnerer det kombinerede resultat fra to eller flere tabeller gennem en betingelse. Betingelsen i join-klausulen angiver, hvordan kolonnerne matches mellem de angivne tabeller.
Hvad er LEFT JOIN-klausulen?
Linkstedsføjningsklausulen sammenføjer to eller flere tabeller og returnerer alle rækker fra den venstre tabel og matchende poster fra den højre tabel eller returnerer nul, hvis den ikke finder nogen matchende post. Den er også kendt som Left Outer Join. Så Outer er det valgfrie nøgleord, der skal bruges med Left Join.
Vi kan forstå det med følgende visuelle repræsentation:
For at læse flere oplysninger om LEFT join skal du klikke her.
Hvad er RIGHT JOIN-klausulen?
Den højre join-klausul sammenføjer to eller flere tabeller og returnerer alle rækker fra den højre tabel og kun de resultater fra den anden tabel, som opfyldte den angivne join-betingelse. Hvis den finder uoverensstemmende poster fra tabellen i venstre side, returnerer den nul-værdien. Det er også kendt som Right Outer Join. Så Outer er den valgfrie klausul, der skal bruges med Right Join.
Vi kan forstå det med følgende visuelle repræsentation.
For at læse flere oplysninger om RIGHT JOIN skal du klikke her.
Syntaks for LEFT JOIN-klausulen
Følgende er den generelle syntaks for LEFT JOIN:
Det følgende er den generelle syntaks for LEFT OUTER JOIN:
Syntaks for RIGHT JOIN Klausul
Følgende er den generelle syntaks for RIGHT JOIN:
Følgende er den generelle syntaks for RIGHT OUTER JOIN:
LEFT JOIN vs. RIGHT JOIN
Den følgende sammenligningstabel forklarer deres hovedforskelle på en hurtig måde:
LEFT JOIN | RIGHT JOIN | Den sammenføjer to eller flere tabeller, returnerer alle poster fra den venstre tabel og matchende rækker fra den højre tabel. | Den bruges til at sammenføje to eller flere tabeller, returnerer alle poster fra den højre tabel og matchende rækker fra den venstre tabel. |
---|---|
Resultatsættet vil indeholde en nulværdi, hvis der ikke er nogen matchende række i tabellen i højre side. | Resultatsættet vil indeholde en nulværdi, hvis der ikke er nogen matchende række i tabellen i venstre side. |
Det er også kendt som LEFT OUTER JOIN. | Det er også kendt som RIGHT OUTER JOIN. |
Eksempel
Lad os forstå forskellene mellem begge joins gennem eksempler. Lad os antage, at vi har en tabel ved navn “customer” og “orders”, som indeholder følgende data:
Tabel: customer
Tabel: orders
LEFT JOIN Eksempel
Følgende SQL-anvisning returnerer de matchende poster fra begge tabeller ved hjælp af LEFT JOIN-forespørgslen:
Når forespørgslen er blevet udført, får vi følgende output:
Left Join vs Right Join
RIGHT JOIN Eksempel
Følgende SQL-anvisning returnerer de matchende poster fra begge tabeller ved hjælp af RIGHT JOIN-forespørgslen:
Den følgende SQL-anvisning returnerer de matchende poster fra begge tabeller ved hjælp af RIGHT JOIN-forespørgslen:
Left Join vs:
Når forespørgslen er blevet udført med succes, får vi følgende output: