Skirtumas tarp prisijungimo ir vidinio prisijungimo

Prisijunkite prie vidinio prisijungimo

Šiame ryšių palaikomame pasaulyje, be abejo, turime efektyviai tvarkyti duomenis, nes bendravimas susijęs su duomenų perdavimu. Norėdami tai padaryti, turime duomenų bazes, tokias kaip „MS Access“, „SQL Server“, „Oracle“ ir kt., Kad galėtume saugoti ir nuskaityti mūsų duomenis mūsų kasdieniams tikslams. Ar jūs kada nors bandėte duomenų bazę? Tvarkyti DB nėra taip sunku - net ir jūs galite išbandyti! Viskas, ko jums reikia, yra sintaksės, kad būtų galima manipuliuoti ar nuskaityti duomenų bazių turinį. Paaiškinkime sintakses „Prisijunk“ ir „Vidinis prisijungimas“ ir išsiaiškinkime, ar jos skiriasi savo funkcionalumu, ar atlikimu.

Kas yra 'Prisijunkiteduomenų bazėje?

„Prisijungimo“ sintaksė yra pajėgi atkurti suderinamus stulpelius iš dviejų ar daugiau duomenų bazių arba duomenų bazių lentelių. Duomenų bazės visada vaizduojamos kaip lentelės, ir tai yra realūs atskiri vienetai, laikantys duomenis stulpelių ir eilučių pavidalu. Kiekviena lentelė sudaroma naudojant identifikatoriaus raktą, kuris kiekvienoje eilutėje išlieka unikalus. Visos mūsų manipuliacijos yra pagrįstos tais klavišais - galite išmokti jais naudotis skaitydami toliau. Prieš pereidami prie skirtumų, pažvelkime į bendrąją „prisijungti“ sintaksę..

PASIRINKTI Stulpelio_pavadinimas

NUO 1 lentelė

PRISIJUNKITE 2 lentelė

ĮJUNGTA 1 lentelė. Stulpelio_pavadinimas = 2 lentelė. Stulpelio_pavadinimas.

Aukščiau pateikta sintaksė iš lentelių nuskaito visas nurodytų stulpelių pavadinimų atitikimo eilutes - 1 lentelę ir 2 lentelę. Galite atkreipti dėmesį, kad stulpelio_pavadinimas yra identifikatoriaus raktas abiejose lentelėse, o aukščiau pateikta užklausa lygina juos, kad rastumėte atitinkančias eilutes..

Ką daro 'Vidinis prisijungimas ' daro?

„Vidinis prisijungimas“ yra SQL sintaksė, funkciškai tokia pati kaip „Prisijungimo“ sintaksė. Aukščiau pateiktoje SQL užklausoje pakeisdami „Prisijunkite“ į „Vidinis prisijungimas“, gausite tą patį rezultatą! Šokiruojantis, tiesa? Tuomet kodėl mes turime dvi skirtingas sintakses atlikti tą pačią funkciją? Iki šiol tikriausiai dauguma iš jūsų tuo domisi; galite sužinoti, kodėl skaitydami toliau.

Norėdami geriau suprasti, pažiūrėkite į šį vaizdą.

Aukščiau esančiame paveikslėlyje galite pastebėti „Vidinį prisijungimą“, o „prisijungti“ nėra atskiros sintaksės. Tai aiškiai įrodo, kad abi sintaksės yra vienodos ir mums nereikia papildomos schemos, kad būtų pavaizduotas „prisijungti“.

Kodėl dvi skirtingos sintaksės tai pačiai funkcijai

  • Norėdami išvengti painiavos su kitais „Join“ tipais:

Yra daugiau „Prisijungimo“ tipų, tokių kaip „Išorinis prisijungimas“, „Kairysis prisijungimas“ ir „Dešinysis prisijungimas“. Šios „prisijungimo“ sintaksės labai skiriasi pagal savo funkcijas, ir mes turime būti konkretūs minėdami tinkamą. Tiesiog todėl, kad ir „prisijungti“, ir „vidinis prisijungimas“ atlieka tą pačią funkciją, koduodami galime nepaisyti žodžio „vidinis“. Kartais tarp kolegų kūrėjų gali kilti dviprasmybių dėl „prisijungimo“ tipo, kurį minėjo kūrėjas. Tai dažna naujai praktikuojančių kūrėjų problema; naujokai turi būti konkretūs rašydami „prisijungimo“ pareiškimus. Taigi, mes galime pasakyti, kad turime aiškų „vidinio prisijungimo“ teiginį, kad išvengtume painiavos su kitais „prisijungimo“ tipais. Mes patariame skaitytojams eiti į priekį ir naudoti aiškias sintakses, o ne ieškoti dviprasmiškų.

  • Norėdami naudoti panašias sintakses skirtingose ​​duomenų bazėse:

SQL užklausos nėra apribotos tik keliomis duomenų bazėmis ir mes jas naudojame įvairiose DB, tokiose kaip SQL Server, MS Access, Oracle ir kt. Jei atsižvelgsime į MS Access DB, ji niekada nepriims paprasto „Prisijunk“! Taip, jis priima jį tik tada, kai nurodote „prisijungimo“ tipą, pvz., „Vidinis prisijungimas“, „Išorinis prisijungimas“, „Į kairę jungtis“ ir „Dešinysis prisijungimas“, kurį naudosite savo užklausoje. Todėl, kai ketinate naudoti tas pačias ar panašias sintakses įvairiose duomenų bazėse, tikriausiai turėtumėte parašyti „Vidinis prisijungimas“, o ne tiesiog „prisijungti“ savo užklausoje! Yra skirtumas, net jei abu dirba tą patį darbą.

  • Ko gero, trumpa forma!

Daugelis žmonių mano, kad „prisijungti“ ir „vidinis prisijungimas“ nėra tas pats; jų nuostabai, jų funkcionalumas ir našumas yra tas pats. Galima sakyti, kad SQL „prisijungti“ traktuoja kaip trumpą „vidinio prisijungimo“ formą. Nors techniškai tai nėra teisingas teiginys, galime jį lengviau išdėstyti. Tačiau būtinai atlikite dar keletą klavišų, įvesdami jį kaip „vidinį prisijungimą“ - tai gali jus išgelbėti nuo kitų klausimų, kuriuos aptarėme aukščiau..

Taigi, kas yra geriausia praktika, naudoti „Prisijunkite'arba „Vidinis prisijungimas“?

Mes siūlome naudoti „vidinį prisijungimą“ užklausose, kuriose planavote naudoti tik „prisijungti“. Buvęs turi prasmę ir atrodo aiškus! Be to, neliks neaiškumų, kokį „prisijungimo“ tipą programuotojas ketino naudoti. Be to, kolegos programuotojai nereikalauja jūsų pagalbos dokumentų ar supratimo tikslais. Dabar suskaičiuokime viską ir pažiūrėkime į kitą lentelę, kaip skiriasi dvi sintaksės.

S.Ne

Prisijunkite

Vidinis prisijungimas

1 Sintaksė PASIRINKTI Stulpelio vardai

NUO 1 lentelė

PRISIJUNKITE 2 lentelė

ĮJUNGTA 1 lentelė. Stulpelio_pavadinimas = 2 lentelė. Stulpelio_pavadinimas.

PASIRINKTI Stulpelio vardai

NUO 1 lentelė

VIDAUS JUNGTIS 2 lentelė

ĮJUNGTA 1 lentelė. Stulpelio_pavadinimas = 2 lentelė. Stulpelio_pavadinimas.

2 Kūrėjams Tiesiog teiginys „prisijungti“ sukuria dviprasmybę, kokį „prisijungimo“ tipą nurodo kūrėjas. „Vidinio prisijungimo“ naudojimas kode yra labai aiškus ir sudaro savarankiškai užprogramuotą kodą kolegoms kūrėjams.
3 MS Access DB Jis sutinka su paprastu „prisijungimo“ teiginiu. Jis sutinka su „vidinio prisijungimo“ pareiškimu.
4 Trumpa forma Tai gali būti laikoma sutrumpinta forma ir negali būti toliau sutrumpinta. „Vidinis prisijungimas“ gali būti sutrumpintas, kad būtų tiesiog „prisijungti“.
5 Kuris geresnis? Nors „prisijungti“ reiškia tą patį kaip „vidinis prisijungimas“, geras kūrėjas turėtų naudoti aiškias sintakses, kad būtų išvengta dviprasmybių.. „Vidinis prisijungimas“ yra geresnis, nors jis yra lygiavertis „prisijungti“ tiek atlikimo, tiek funkcijos atžvilgiu.