Ang pangunahing pagkakaiba sa pagitan ng Inner Join at Natural Join ay ang Inner Join ay nagbibigay ng resulta batay sa katugmang data ayon sa pagkakapantay-pantay na kondisyon na tinukoy sa query habang ang Natural Join ay nagbibigay ng resulta batay sa column na may parehong pangalan at parehong uri ng data ang nasa mga talahanayang isasama.
Binibigyang-daan ng DBMS na madaling mag-imbak, kumuha at magmanipula ng data. Nag-iimbak ito ng data sa anyo ng mga talahanayan. Ang bawat talahanayan ay binubuo ng mga row at column. Ang mga row ay kumakatawan sa bawat entity habang ang mga column ay kumakatawan sa mga katangian. Ipagpalagay ang database ng Mag-aaral. Ang bawat row ay kumakatawan sa isang mag-aaral. Ang mga column ay kumakatawan sa mga katangian tulad ng id, pangalan, grado, edad. Ang DBMS ay isang koleksyon ng mga talahanayan at ang bawat talahanayan ay nauugnay gamit ang mga hadlang tulad ng mga dayuhang key. Minsan hindi sapat na gumamit ng isang mesa. May mga sitwasyon na nangangailangan ng paggamit ng maramihang mga talahanayan. Upang pagsamahin ang dalawang talahanayan, hindi bababa sa isang column ang dapat na karaniwan. Ang kumbinasyon ng mga talahanayan ay tinatawag na pagsali.
Ano ang Inner Join?
Halimbawa para sa panloob na pagsali ay ang mga sumusunod. Nasa ibaba ang student table.
Ang talahanayan ng student_info ay ang mga sumusunod.
Upang magsagawa ng panloob na pagsali, dapat mayroong kahit isang tugma sa pagitan ng parehong talahanayan. Ang id 1, 2, 3 ay karaniwan sa parehong mga talahanayan. Samakatuwid, posibleng magsagawa ng panloob na pagsali.
Figure 01: SQL Join
Ang INNER JOIN query para makasali sa dalawang table na ito ay ang sumusunod.
SELECTfrom student
INNER JOIN student_info WHERE student.id=student_info.id;
Ang pagpapatupad ng SQL command sa itaas ay maglalabas ng sumusunod na talahanayan.
Ano ang Natural Join?
Halimbawa para sa natural na pagsali ay ang mga sumusunod. Nasa ibaba ang student table.
Ang talahanayan ng student_info ay ang mga sumusunod.
Para magsagawa ng natural na pagsali, dapat mayroong column na may parehong pangalan at parehong uri ng data. Ang id column ay pareho para sa parehong mga talahanayan. Samakatuwid, posibleng natural na sumali sa parehong talahanayang ito.
Ang NATURAL JOIN query para makasali sa dalawang table na ito ay ang mga sumusunod.
SELECTfrom student NATURAL JOIN student_info;
Ang pagpapatupad ng SQL command sa itaas ay maglalabas ng sumusunod na talahanayan.
Ano ang Relasyon sa Pagitan ng Inner Join at Natural Join?
Ang Natural Join ay isang uri ng Inner Join
Ano ang Pagkakaiba sa pagitan ng Inner Join at Natural Join?
Ang Inner join ay nagbibigay ng resulta batay sa katugmang data ayon sa kondisyon ng pagkakapantay-pantay na tinukoy sa query habang ang natural na Join ay nagbibigay ng resulta batay sa column na may parehong pangalan at parehong uri ng data na nasa mga talahanayang isasama. Bukod dito, magkaiba ang syntax ng inner join at natural join.
Kapag ang table1 ay binubuo ng id, pangalan, at table2 ay binubuo ng id at lungsod, ang panloob na pagsasama ay magbibigay ng resultang talahanayan na may katugmang mga row. Magkakaroon ito ng id, pangalan, muli id at lungsod. Sa kabilang banda, sa natural na pagsali, ay magbibigay ng resultang talahanayan na may katugmang mga hilera na may mga column id, pangalan, lungsod.
Buod – Inner Joint vs Natural Join
Ang pangunahing pagkakaiba sa pagitan ng panloob na pagsali at natural na pagsali ay ang panloob na pagsali ay nagbibigay ng resulta batay sa katugmang data ayon sa kondisyon ng pagkakapantay-pantay na tinukoy sa SQL query habang ang natural na Pagsali ay nagbibigay ng resulta batay sa column na may parehong pangalan at parehong uri ng data na nasa mga talahanayang isasama.