Pagkakaiba sa pagitan ng Inner Join at Natural Join

Talaan ng mga Nilalaman:

Pagkakaiba sa pagitan ng Inner Join at Natural Join
Pagkakaiba sa pagitan ng Inner Join at Natural Join

Video: Pagkakaiba sa pagitan ng Inner Join at Natural Join

Video: Pagkakaiba sa pagitan ng Inner Join at Natural Join
Video: Mabilis at matipid na paraan pagawa ng cove ceiling | ceiling design | cove light 2024, Hulyo
Anonim

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.

Pagkakaiba sa pagitan ng Inner Join at Natural Join figure 1
Pagkakaiba sa pagitan ng Inner Join at Natural Join figure 1

Ang talahanayan ng student_info ay ang mga sumusunod.

Pagkakaiba sa pagitan ng Inner Join at Natural Join fig 2
Pagkakaiba sa pagitan ng Inner Join at Natural Join fig 2

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.

Pagkakaiba sa pagitan ng Inner Join at Natural Join
Pagkakaiba sa pagitan ng Inner Join at Natural Join

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.

Pagkakaiba sa pagitan ng Inner Joint at Natural Join fig 3
Pagkakaiba sa pagitan ng Inner Joint at Natural Join fig 3

Ano ang Natural Join?

Halimbawa para sa natural na pagsali ay ang mga sumusunod. Nasa ibaba ang student table.

Pagkakaiba sa pagitan ng Inner Join at Natural Join fig 4
Pagkakaiba sa pagitan ng Inner Join at Natural Join fig 4

Ang talahanayan ng student_info ay ang mga sumusunod.

Pagkakaiba sa pagitan ng Inner Join at Natural Join fig 5
Pagkakaiba sa pagitan ng Inner Join at Natural Join fig 5

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.

Pagkakaiba sa pagitan ng Inner Join at Natural Join fig 6
Pagkakaiba sa pagitan ng Inner Join at Natural Join fig 6

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.

Pagkakaiba sa pagitan ng Inner Join at Natural Join sa Tabular Form
Pagkakaiba sa pagitan ng Inner Join at Natural Join sa Tabular Form

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.

Inirerekumendang: