Skirtumas tarp vidinio ir natūralaus prisijungimo

pagrindinis skirtumas tarp vidinio prisijungimo ir natūralaus prisijungimo yra tai Vidinis prisijungimas pateikia rezultatą, pagrįstą suderintais duomenimis, atsižvelgiant į lygybės sąlygą, nurodytą užklausoje, o „Natural Join“ pateikia rezultatą, pagrįstą stulpeliu tuo pačiu pavadinimu ir tuo pačiu duomenų tipu, esančiais sujungiamose lentelėse..

DBVS leidžia lengvai saugoti, atkurti ir manipuliuoti duomenimis. Duomenys kaupiami lentelių pavidalu. Kiekvieną lentelę sudaro eilutės ir stulpeliai. Eilutės žymi kiekvieną objektą, o stulpeliai - atributus. Tarkime, studentų duomenų bazė. Kiekviena eilutė žymi studentą. Stulpeliai nurodo tokius požymius kaip vardas, vardas, laipsnis, amžius. DBVS yra lentelių rinkinys, ir kiekviena lentelė yra susiejama naudojant apribojimus, pvz., Svetimus raktus. Kartais nepakanka naudoti vieną lentelę. Yra situacijų, kai reikia naudoti kelias lenteles. Norėdami sujungti dvi lenteles, bent vienas stulpelis turėtų būti bendras. Lentelių derinys vadinamas prisijungimu.

TURINYS

1. Apžvalga ir svarbiausias skirtumas
2. Kas yra vidinis prisijungimas
3. Kas yra natūralus prisijungimas
4. Vidinio ir natūralaus prisijungimo santykis
5. Šalutinis palyginimas - vidinis prisijungimas ir natūralus prisijungimas lentelės forma
6. Santrauka

Kas yra vidinis prisijungimas?

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

„Student_info“ lentelė yra tokia.

Norint atlikti vidinį sujungimą, tarp abiejų lentelių turėtų būti bent viena atitiktis. ID 1,2,3 būdingi abiem lentelėms. Todėl įmanoma atlikti vidinį prisijungimą.

01 pav. SQL prisijungimas

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

PASIRINKITE * iš studento

VIDAUS JUNGTIS student_info KUR student.id = student_info.id;

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

Kas yra natūralus prisijungimas?

Natūralaus prisijungimo pavyzdys yra toks. Žemiau yra studentų lentelė.

„Student_info“ lentelė yra tokia.

Norint atlikti natūralų prisijungimą, turėtų būti stulpelis tuo pačiu pavadinimu ir tuo pačiu duomenų tipu. ID stulpelis abiejose lentelėse yra vienodas. Todėl galima natūraliai sujungti abi šias lenteles.

NATURAL JOIN užklausa prisijungti prie šių dviejų lentelių yra tokia.

PASIRINKITE * iš studento NATURAL JOIN student_info;

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

Koks yra vidinio ir natūralaus prisijungimo santykis?

  • Natūralus prisijungimas yra vidinio prisijungimo rūšis.

Kuo skiriasi vidinis prisijungimas ir natūralus prisijungimas??

Vidinis sujungimas pateikia rezultatą, pagrįstą suderintais duomenimis, atsižvelgiant į lygybės sąlygą, nurodytą užklausoje, o natūralus prisijungimas pateikia rezultatą, pagrįstą stulpeliu tuo pačiu pavadinimu ir tuo pačiu duomenų tipu, esančiais lentelėse, kurias reikia sujungti. Be to, skiriasi vidinio ir natūralaus sujungimo sintaksė.

Kai 1 lentelę sudaro ID, vardas, o 2 lentelę sudaro ID ir miestas, tada vidinis sujungimas gaus gautą lentelę su atitinkamomis eilutėmis. Jis turės ID, vardą, vėl ID ir miestą. Kita vertus, natūraliai sujungdami gausite lentelę su atitinkamomis eilutėmis su stulpeliais id, vardą, miestą.

 

Santrauka - vidinis prisijungimas vs natūralus prisijungimas

Pagrindinis skirtumas tarp vidinio ir natūralaus sujungimo yra tas, kad vidinis sujungimas suteikia rezultatą, pagrįstą suderintais duomenimis pagal lygybės sąlygą, nurodytą SQL užklausoje, o natūralus prisijungimas pateikia rezultatą, pagrįstą stulpeliu tuo pačiu pavadinimu ir tuo pačiu duomenų tipu. lentelėse, kurias reikia sujungti.

Nuoroda:

1.Tutorials punktas. „SQL INNER JUNGI“. Mokymo taškas, 2018 m. Sausio 8 d. Galima rasti čia

Vaizdo mandagumas:

1.'SQL prisijungimas - 07 vidinis prisijungimas prie „B'By GermanX“ - savo darbas, (CC BY-SA 4.0) per „Commons Wikimedia“