Különbség a bal oldali és a bal oldali külső csatlakozás között az SQL-ben - Minden különbség

 Különbség a bal oldali és a bal oldali külső csatlakozás között az SQL-ben - Minden különbség

Mary Davis

Az adatbázis strukturált információk szervezett gyűjteménye, amelyet általában elektronikusan tárolnak egy számítógépes rendszerben. Több különböző adatbázis, például az SQL Server, az Oracle, a PostgreSQL és a MySQL, jellemzően egy nyelvet használ az adatok kezelésére. .

Az egyik ilyen nyelv az SQL. Az SQL-nek különböző Joins parancsai vannak Belső csatlakozás, Bal csatlakozás és Jobb csatlakozás formájában.

Mint azt talán tudjátok, a Join az SQL-ben két vagy több táblázat sorainak a kapcsolódó oszlopból történő összeállítására szolgál. Ez felvetheti a kérdést, hogy mit csinálnak más változatok.

Ez egy kicsit zavaros, az biztos! De ne aggódj, részletesen bemutatom, hogy mik ezek, mit jelentenek, és remélhetőleg ez segít jobban megérteni.

Lássunk hozzá!

Mi az SQL?

Az SQL a Structured Query Language (strukturált lekérdezési nyelv) rövidítése. Ez egy olyan nyelv, amelyet különböző adatbázisok használnak adatok írására és lekérdezésére. Lehetővé teszi az információk táblázatok segítségével történő kezelését, és megjelenít egy nyelvet e táblázatok és más kapcsolódó objektumok, például nézetek, függvények, eljárások stb. lekérdezésére.

Donald Chamberlin és Raymond Boyce a tervezői SQL, amelyet az adatok manipulálására készítettek. Modelljük Edgar Frank Codd munkáin alapult, aki az IBM-nél dolgozott, és a 70-es években feltalálta a relációs adatbázist.

Eredetileg SEQUEL volt a neve, de bizonyos védjegyjogi problémák miatt SQL-re rövidítették. Ha akarod, hívhatod őket SEQUEL-nek is.

Az SQL segítségével adatokat szúrhat be, törölhet és frissíthet, valamint létrehozhat, törölhet vagy módosíthat más adatbázis-objektumokat. A standard SQL-parancsok a következők: " select, delete, insert, update, create és drop . Ezek mindent el tudnak végezni, amit egy adatbázisban meg kell tennünk.

Ráadásul ezt a nyelvet több adatbázisban is használják az adatok és az adatbázis-objektumok kezelésének segítésére. Ha ez bonyolultnak hangzik az Ön számára, itt egy videó, amely elmagyarázza, mi az SQL kezdőknek:

Futtatható-e adatbázis nyelv nélkül?

Miért használjuk az SQL-t?

Ez nagyon egyszerű. SQL nélkül nem fogjuk megérteni az adatbázisokat. Ugyanígy az adatbázist sem tudjuk utasítani nélküle, mert az SQL egy olyan rendszer, amely az adatbázissal való kommunikációra szolgál.

SQL a rendszerek olyan feladatokat látnak el, mint például törlés, hozzáadás vagy módosítás Ezt a rendszert általában arra használják, hogy megkönnyíti a nagy mennyiségek kezelését Néhány standard relációs adatbázis-kezelő rendszer, amely az SQL-t használja, a következők közé tartozik Oracle, Sybase, Microsoft Access és Ingres.

Mi az a Belső csatlakozás és az Külső csatlakozás?

Nos, először is, értsük meg, hogy mik azok a csatlakozások. Az SQL-ben az egyesítések különböző táblák tartalmának kombinálására szolgálnak. Az adatokat sokféleképpen kombinálhatja, ha meghatározza, hogyan szeretné az adatokat integrálni, és milyen típusú Join-t szeretne használni.

A belső csatlakozás egy olyan csatlakozás, amely mindkét résztvevő táblázatból visszaadja az összes sort, ahol az alapvető egy táblázat rekordja ugyanaz, mint a kritikus egy másik táblázat rekordjai.

Ez a fajta Join egy összehasonlító operátort igényelt a résztvevő táblák olyan sorainak összevetéséhez, amelyek mindkét tábla egy-egy szabványos mezőjét vagy oszlopát támogatták.

Az Outer Join nem egyező sorokat adhat vissza az egyik vagy mindkét táblázatban. Alapvetően az összes olyan táblázat összes sorát visszaadja, amelyek megfelelnek a feltételeknek.

Az Outer Joinoknak számos különböző típusa létezik. Ezek közé tartozik a Left Join, a Right Join és a Full Outer Join.

Az alábbi táblázatban összefoglaljuk az SQL-ben elérhető egyesítések jelentős funkcióit:

Összekötések típusai: Funkció :
Belső csatlakozás Ez akkor ad vissza sorokat, ha mindkét táblázatban legalább egy egyezés van.
Bal külső csatlakozás Ez a bal oldali táblázat összes sorát visszaadja a jobb oldali táblázat megfelelő soraival együtt.
Jobb oldali külső csatlakozás Ez a jobb oldali táblázat összes sorát visszaadja a bal oldali táblázat megfelelő soraival együtt.
Teljes külső csatlakozás Ez a bal oldali és a jobb oldali külső összeillesztés kombinációja. A feltételek teljesülése esetén bármelyik táblázatból visszaadja a sorokat.

Ez mutatja a négy Joins közötti különbségeket az SQL-ben.

Belső és külső csatlakozás közötti különbség

Van még más is. A belső és a külső csatlakozások közötti jelentős különbség az, hogy A belső összekapcsolások általában két táblázat metszéspontját eredményezik. Ezzel szemben, Az Outer Joins két tábla összekapcsolását eredményezi.

Tehát alapvetően, Belső csatlakozás két adathalmaz átfedő részét eredményezi, ahogy az alábbi képen látható. Belső összekapcsolás esetén csak azokat a szabványos sorokat kombinálja mindkét táblában. Másrészt az Outer Joins az összes olyan rekordot visszaadja, amelyek értékei vagy a baloldali, vagy a megfelelő táblákban vannak.

A külső kötések a táblázatok egyező és nem egyező sorait foglalják magukban. Továbbá, egy Külső csatlakozás abban különbözik a belső csatlakozástól, hogy a hamis egyezés feltételének kezelése.

A Left Outer Join a Left Outer Join + Inner Join, míg a Right Outer Join szintén a Right Outer Join + Inner Join elemekből áll. A Full Outer Join a következő elemekből áll mindannyiuk közül.

Left Join (ugyanaz, mint a Left Outer Join az SQL-ben?)

Talán hallottál már a Left Joinról is az SQL-ben? Nos, ez is csak ugyanaz a Left Outer Join. Ugyanannak a funkciónak két különböző neve van.

A left join ugyanaz, mint a Left outer join az SQL-ben, és ezek egyet jelentenek. A Left Join csak a left outer Join rövidítése. A "outer" szó csak egyértelműbbé teszi, hogy mi a művelet, de mindkét kulcs ugyanazt a funkciót végzi.

Miért hívják a Left Join-t Left Outer Join-nak?

Lehetősége lesz arra, hogy a kiterjesztett nevén vagy a rövidített nevén hívja meg. Különben is, ezek ugyanazok a dolgok.

Ne feledje, hogy ez a Join a bal oldali táblázat összes sorát és a Join jobb oldalán lévő megfelelő sorokat adja vissza. Ha nincs megfelelő oldal a jobb oldalon, az eredmény nulla.

Ha tehát két táblát, A-t és B-t szeretnénk összekapcsolni, az SQL Left Outer Join a bal oldali A táblázat összes sorát, és a jobb oldali B táblázat összes olyan sorát adja vissza, amely megfelel a másik B táblázatban. Röviden, az SQL Left Join eredménye mindig a bal oldali táblázat soraiból áll.

Különbség a Join és a Left Join között

Az alapokat illetően a Join-t Belső Join-nak is nevezik, míg a Bal Join egy Külső Join.

A fő különbség azonban az, hogy a bal oldali join utasítás valószínűleg az információ bal oldalán hivatkozott táblázat összes sorát tartalmazza és kombinálja. A nem illeszkedő sorok helyett a bal oldali táblázat összes sorából és a többi táblázat illeszkedő soraiból áll.

Mikor használjuk a Left Outer Join-t az SQL-ben?

Tegyük fel, hogy különböző táblázatok kombinálásának módját keresi. Vagy ha két táblát köt össze, és azt szeretné, hogy az eredményhalmaz csak az egyik tábla nem egyező sorait tartalmazza, akkor bal külső csatlakozási záradékot vagy megfelelő külső csatlakozási záradékot kell használnia. A bal külső csatlakozási záradék használata a bal külső csatlakozási záradék előtt megadott tábla nem egyező soraiból áll.

Gyakorlatilag a bal oldali külső csatlakozás azonosítja az összes sort mindkét táblából, amelyek megfelelnek a csatlakozási feltételnek, valamint a táblázatból származó nem illeszkedő sorokat.

Növeli a sorok számát a bal oldali külső csatlakozás?

Ez egy gyakran feltett kérdés, és technikailag igen.

Azonban a Left Join csak növeli a sorok számát a bal oldali táblázatban. És ez csak akkor van így, ha a jobb oldali táblázatban több találat van. Ezenkívül számos bal oldali összekapcsolást is használhat egy lekérdezésben, ha az elemzéshez szükséges.

Bal oldali külső csatlakozás vs. jobb oldali külső csatlakozás

A Left Outer Join és a Right Outer Join közötti jelentős különbség a következő a nem egyező sorok kombinálása.

A kettő közötti különbség tehát az, hogy a bal külső Join tartalmazza a nem illeszkedő sorokat vagy a Join záradék bal oldalán lévő tábla összes rekordját, beleértve a jobb oldali tábla vagy záradék illeszkedő sorait is.

Másrészt, a jobb oldali külső csatlakozás tartalmazza a Join záradék jobb oldalán lévő táblázat nem illeszkedő sorait, és visszaadja a jobb oldali összes sort.

A Join záradék egy Join feltétel segítségével egyesíti a rekordokat, vagy módosítja és manipulálja a két vagy több táblából származó űrlapokat. Ez a Join feltétel azt jelzi, hogy a különböző táblák oszlopai hogyan illeszkednek egymáshoz az összehasonlítás során.

Például a munkavállaló fizetését tartalmazó tábla és a munkavállaló adatait tartalmazó másik tábla között lesz egy szabványos oszlop. Ez lehet a munkavállaló azonosítója, és ez segít a két tábla összekapcsolásában.

A táblázatot tehát egy entitásnak tekinthetjük, a kulcs pedig a két táblázat közötti közös kapcsolat, amelyet a közös működéshez használunk.

Az adatbázisok tanulmányozása trükkös lehet. De elég egyszerű, ha alaposan megérted.

Lásd még: A Dive Bar és a Regular Bar- Mi a különbség? - Minden különbség

Mi a különbség a Right Join és a Right Outer Join között?

A jobb oldali kötések hasonlóak a bal oldali kötésekhez, azzal a különbséggel, hogy a jobb oldalról a táblázat összes sorát, a bal oldalról pedig a megfelelő sorokat adják vissza.

Ismétlem, a Right Join és a Right Outer Join között nincs különösebb különbség, ahogyan a Left Join és a Left Outer Join között sincs. Röviden, a Right Join kifejezés egyszerűen a Right Outer Join rövidítése.

A "outer" kulcsszó nem kötelező. Mindkettő ugyanazt a feladatot végzi, az adathalmazok és táblázatok összekapcsolását.

Miért használjunk jobb oldali csatlakozást bal oldali helyett?

Általában a Right Outer Joins-t nem használják olyan gyakran, mert bármikor helyettesíthetjük őket Left Outer Joins-szal, és nem kell további funkciókat végrehajtani.

Az ember inkább a Right Join, mint a Left Join használatán gondolkodik, amikor az SQL-t öndokumentáltabbá akarja tenni.

Használhatja a Bal oldali csatlakozás olyan lekérdezések kezelésére, amelyeknek a függő oldalán null sorok vannak. A Jobbra Csatlakozás olyan kérdések esetében, amelyek a független oldalon null sorokat generálnak.

A Jobb oldali külső csatlakozás akkor is hasznos, ha egy táblázatot több másik táblázat metszetével kell kombinálni.

Különbség a Join és az Union között az SQL-ben

A Join és az Union között az a különbség, hogy az Union két vagy több SELECT utasítás eredményhalmazának kombinálására szolgál.

Míg a Join több táblából származó adatokat kombinál az illesztett feltétel függvényében, a Join utasításokkal kombinált adatok új oszlopokat eredményeznek.

Az Union utasítással kombinált adatok az azonos számú oszlopokkal rendelkező halmazok új, különálló sorait eredményezik.

Végső gondolatok

Összefoglalva, van nincs különbség a LEFT JOIN és a LEFT OUTER JOIN között Ez a Right Join és a Right Outer Join esetében is igaz.

Mindkét billentyű ugyanazt a funkciót látja el, és a " A "outer" csak egy opcionális kulcsszó. Egyesek csak azért javasolják a használatát, mert egyértelművé teszi, hogy egy Outer Join-t hozunk létre.

Tehát végső soron teljesen mindegy, hogy megadod-e vagy sem.

Egyéb érdekes cikkek:

    Kattintson ide, ha többet szeretne megtudni ezekről a különbségekről összefoglaló módon.

    Lásd még: Mi a különbség egy parish, egy county és egy borough között az USA-ban? - Minden különbség

    Mary Davis

    Mary Davis író, tartalomkészítő és lelkes kutató, aki különféle témák összehasonlító elemzésére szakosodott. Újságírói diplomával és több mint öt éves tapasztalattal a területen, Mary szenvedélye, hogy elfogulatlan és egyértelmű információkat közöljön olvasóival. Az írás iránti szeretete fiatalon kezdődött, és sikeres írói karrierjének hajtóereje volt. Mary azon képessége, hogy könnyen érthető és lebilincselő formátumban kutasson és mutasson be eredményeket, szerte a világon megszerette őt olvasóival. Amikor nem ír, Mary szívesen utazik, olvas, és családjával és barátaival tölti az idejét.