Skirtumas tarp vidinio ir natūralaus sujungimo

Turinys:

Skirtumas tarp vidinio ir natūralaus sujungimo
Skirtumas tarp vidinio ir natūralaus sujungimo

Video: Skirtumas tarp vidinio ir natūralaus sujungimo

Video: Skirtumas tarp vidinio ir natūralaus sujungimo
Video: Bėgimo, sportavimo batelių parinkimas, principai ir mitai 2024, Liepa
Anonim

Pagrindinis skirtumas tarp vidinio sujungimo ir natūralaus sujungimo yra tas, kad vidinis sujungimas pateikia rezultatą, pagrįstą suderintais duomenimis pagal užklausoje nurodytą lygybės sąlygą, o natūralus sujungimas pateikia rezultatą pagal stulpelį tuo pačiu pavadinimu ir tas pats duomenų tipas yra jungiamose lentelėse.

DBVS leidžia lengvai saugoti, nuskaityti ir valdyti duomenis. Jis saugo duomenis lentelių pavidalu. Kiekviena lentelė susideda iš eilučių ir stulpelių. Eilutės žymi kiekvieną objektą, o stulpeliai – atributus. Tarkime, studentų duomenų bazė. Kiekviena eilutė žymi mokinį. Stulpeliuose pateikiami tokie atributai kaip ID, vardas, klasė, amžius. DBVS yra lentelių rinkinys ir kiekviena lentelė yra susijusi naudojant apribojimus, tokius kaip pašaliniai raktai. Kartais neužtenka naudoti vieną lentelę. Yra situacijų, kai reikia naudoti kelias lenteles. Norint sujungti dvi lenteles, bent vienas stulpelis turi būti bendras. Lentelių derinys vadinamas join.

Kas yra vidinis prisijungimas?

Vidinio sujungimo pavyzdys yra toks. Žemiau yra mokinių lentelė.

Skirtumas tarp vidinio sujungimo ir natūralaus sujungimo 1 pav
Skirtumas tarp vidinio sujungimo ir natūralaus sujungimo 1 pav

Studento_informacijos lentelė yra tokia.

Skirtumas tarp vidinio sujungimo ir natūralaus sujungimo 2 pav
Skirtumas tarp vidinio sujungimo ir natūralaus sujungimo 2 pav

Norint atlikti vidinį sujungimą, tarp abiejų lentelių turi būti bent vienas atitikmuo. ID 1, 2, 3 yra bendri abiem lentelėms. Todėl galima atlikti vidinį sujungimą.

Skirtumas tarp vidinio sujungimo ir natūralaus sujungimo
Skirtumas tarp vidinio sujungimo ir natūralaus sujungimo

01 pav.: SQL prisijungimas

INNER JOIN užklausa, skirta sujungti šias dvi lenteles, yra tokia.

SELECTiš studento

INNER JOIN student_info WHERE student.id=student_info.id;

Vykdant aukščiau pateiktą SQL komandą bus išvesta ši lentelė.

Skirtumas tarp vidinio sujungimo ir natūralaus sujungimo 3 pav
Skirtumas tarp vidinio sujungimo ir natūralaus sujungimo 3 pav

Kas yra natūralus prisijungimas?

Natūralaus sujungimo pavyzdys yra toks. Žemiau yra mokinių lentelė.

Skirtumas tarp vidinio sujungimo ir natūralaus sujungimo 4 pav
Skirtumas tarp vidinio sujungimo ir natūralaus sujungimo 4 pav

Studento_informacijos lentelė yra tokia.

Skirtumas tarp vidinio sujungimo ir natūralaus sujungimo 5 pav
Skirtumas tarp vidinio sujungimo ir natūralaus sujungimo 5 pav

Norint atlikti natūralų sujungimą, turi būti stulpelis tuo pačiu pavadinimu ir tuo pačiu duomenų tipu. Abiejų lentelių ID stulpelis yra vienodas. Todėl galima natūraliai sujungti abi šias lenteles.

NATURAL JOIN užklausa, skirta sujungti šias dvi lenteles, yra tokia.

SELECTnuo studento NATURAL JOIN student_info;

Vykdant aukščiau pateiktą SQL komandą bus išvesta ši lentelė.

Skirtumas tarp vidinio sujungimo ir natūralaus sujungimo 6 pav
Skirtumas tarp vidinio sujungimo ir natūralaus sujungimo 6 pav

Koks yra ryšys tarp vidinio sujungimo ir natūralaus prisijungimo?

Natūralus sujungimas yra vidinio sujungimo tipas

Kuo skiriasi vidinis sujungimas ir natūralus sujungimas?

Vidinis sujungimas pateikia rezultatą, pagrįstą suderintais duomenimis pagal užklausoje nurodytą lygybės sąlygą, o natūralus sujungimas pateikia rezultatą pagal stulpelį su tuo pačiu pavadinimu ir tuo pačiu duomenų tipu, esančiu jungiamose lentelėse. Be to, skiriasi vidinio sujungimo ir natūralaus sujungimo sintaksė.

Kai lentelę 1 sudaro ID, pavadinimas, o lentelę2 sudaro ID ir miestas, tada vidinis sujungimas pateiks gautą lentelę su atitinkamomis eilutėmis. Jame bus ID, vardas, vėl ID ir miestas. Kita vertus, naudojant natūralų sujungimą, gaunama lentelė su atitinkančiomis eilutėmis su stulpeliais ID, name, city.

Skirtumas tarp vidinio sujungimo ir natūralaus sujungimo lentelės pavidalu
Skirtumas tarp vidinio sujungimo ir natūralaus sujungimo lentelės pavidalu

Santrauka – vidinis prisijungimas prieš natūralų prisijungimą

Pagrindinis skirtumas tarp vidinio sujungimo ir natūralaus sujungimo yra tas, kad vidinis sujungimas pateikia rezultatą, pagrįstą suderintais duomenimis pagal lygybės sąlygą, nurodytą SQL užklausoje, o naudojant natūralią sujungimą rezultatas pateikiamas pagal stulpelį tokiu pat pavadinimu ir tas pats duomenų tipas yra lentelėse, kurias reikia sujungti.

Rekomenduojamas: