Hva er forskjellen mellom venstre skjøt og venstre ytre skjøt i sql?


Svar 1:

I SQL returnerer left join alle postene fra første tabell og matchede poster fra andre tabell. Hvis det ikke er noen kamp fra andre tabellen, returneres bare poster fra første tabell.

I utgangspunktet er det ingen forskjell i venstre sammenføyning og venstre ytre sammenføyning. Venstre ytre sammenføyning gir også samme resultat som venstre sammenføyning. I noen databaser er left join kjent som left ytre join.

Syntaks for venstre sammenføyning

SELECT column_name (s) FRA table1LEFT JOIN table2 ON table1.column_name = table2.column_name;

Syntaks for venstre ytre skjøt

SELECT column_name (s) FRA table1LEFT OUTER JOIN table2 ON table1.column_name = table2.column_name;

Så som du kan se den eneste forskjellen er ytre nøkkelord, som er valgfritt. Begge spørsmål gir samme resultat.

Nedenfor kan du hjelpe deg med å vite forskjell på andre typer sammenføyninger.

Bildekilde og for mer informasjon du kan besøke - W3Schools Online Web Tutorials og codeproject.com


Svar 2:

Det er ingen forskjell. De er de samme.

Forvirringen i terminologien kommer sannsynligvis fra mulige asymmetrier av ytre skjøter.

Med en indre sammenføyning er det bare en smak: A JOIN B = B JOIN A.

Med en ytre sammenføyning er det tre smaker: Du kan ta alle radene i venstre operand og deretter null forlenge når det ikke er noen matchende rad i høyre operand (dette er en venstre ytre sammenføyning), eller du kan ta alle rader med høyre operand og deretter null-forlenges når det ikke er noen matchende rad i venstre operand (dette er en høyre ytre sammenføyning), eller du kan ta alle radene i hver operand, null utvide når det ikke er en matchende rad i den andre operanden (dette er full ytre sammenføyning). Å si bare YTRE JOIN * mangler da klarhet; i stedet sier vi VENSTRE YTRE JOIN, RIGHT OUTER JOIN eller FULL OUTER JOIN. Og siden det ikke er noen tvetydighet når du sammenligner med INNER JOIN (= JOIN uten kvalifiseringer), bestemte språkdesignerne seg for å gjøre OUTER-søkeordet valgfritt.

* Jeg husker ikke om OUTER JOIN er tillatt syntaks eller ikke; det kan være synonymt med FULL OUTER JOIN.


Svar 3:

Det er ingen forskjell mellom venstre sammenføyning og venstre yttre sammenføyning. Begge er samme ledd. Hvis du vil ha mer informasjon om det, vennligst sjekk følgende link. Du får alt med scenarier i lenken .. Du kan sende spørsmål til forfatteren også ..

Indre del | Ytre sammen | Venstre Ytre sammen | Høyre ytre sammen