Pagkakaiba sa pagitan ng JOIN at UNION sa SQL

May -Akda: Laura McKinney
Petsa Ng Paglikha: 2 Abril 2021
I -Update Ang Petsa: 5 Mayo 2024
Anonim
Inner Join, Left Join, Right Join and Full Outer Join in SQL Server | SQL Server Joins
Video.: Inner Join, Left Join, Right Join and Full Outer Join in SQL Server | SQL Server Joins

Nilalaman


Ang JOIN at UNION ay ang mga sugnay sa SQL, na ginamit upang pagsamahin ang data ng dalawa o higit pang mga relasyon. Ngunit ang paraan kung saan pinagsama nila ang data at format ng resulta na nakuha, naiiba. Ang SUMALI Pinagsasama ng sugnay ang mga katangian ng dalawang relasyon upang mabuo ang mga resulta ng mga tuples samantalang, UNION Pinagsasama ng sugnay ang resulta ng dalawang mga query. Talakayin natin ang pagkakaiba sa pagitan ng JOIN at UNION sa tulong ng paghahambing tsart na ipinakita sa ibaba.

  1. Tsart ng paghahambing
  2. Kahulugan
  3. Pangunahing Pagkakaiba
  4. Konklusyon

Tsart ng paghahambing

Batayan para sa PaghahambingSUMALIUNION
PangunahingPinagsasama ng JOIN ang mga katangian ng mga tuples na naroroon sa dalawang magkakaibang relasyon na nagbabahagi ng ilang karaniwang mga larangan o katangian.Pinagsasama ng UNION ang mga tuples ng mga relasyon na naroroon sa query.
KondisyonNaaangkop ang JOIN kapag ang dalawang kasangkot na relasyon ay may hindi bababa sa isang karaniwang katangian.Ang UNION ay naaangkop kapag ang bilang ng mga haligi na naroroon sa query ay pareho at ang mga kaukulang katangian ay may parehong domain.
Mga UriINNER, FULL (OUTER), LEFT JOIN, RIGHT JOIN.UNION at UNION LAHAT.
EpektoAng haba ng mga nagreresultang mga tuple ay higit pa kung ihahambing sa haba ng mga tuples ng mga kasangkot na relasyon.Ang bilang ng mga nalalabing mga tuple ay higit pa kung ihahambing sa bilang ng mga tupong naroroon sa bawat kaugnay na kasangkot sa query.
Diagram



Kahulugan ng SUMALI

SUMALI Pinagsasama ng sugnay sa SQL ang mga tuples mula sa dalawang relasyon o mga talahanayan na nagreresulta sa isang mas mahabang sukat ng tuple. Ang nagreresultang tuple ay naglalaman ng mga katangian mula sa parehong kaugnayan. Ang mga katangian ay pinagsama batay sa mga karaniwang katangian sa pagitan nila. Ang iba't ibang uri ng SUMALI sa SQL ay INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN.

INNER SUMALI pinagsasama ang mga tuples mula sa parehong mga talahanayan hangga't mayroong isang karaniwang katangian sa pagitan ng kanilang dalawa. LEFT SUMALI nagreresulta sa lahat ng mga talampakan ng kaliwang talahanayan at tumutugma sa tupad mula sa kanang mesa. KARAPATAN NA SUMALI nagreresulta sa lahat ng mga tuples mula sa kanang talahanayan at tumutugma lamang sa tupad mula sa kaliwang mesa. BUONG SUMALI NA SUMALI nagreresulta sa lahat ng mga tuples mula sa parehong talahanayan bagaman mayroon silang mga katangiang tumutugma o hindi.


Ang INNER JOIN ay pareho sa JOIN. Maaari mo ring ihulog ang INNER keyword at gamitin lamang ang JOIN upang maisagawa ang INNER JOIN.

Kahulugan ng UNION

Ang UNION ay isang set na operasyon sa SQL. Pinagsasama ng UNON ang resulta ng dalawang query. Kasama sa resulta ng UNION ang mga tuples mula sa parehong mga relasyon na naroroon sa query. Ang mga kondisyon na dapat nasiyahan ay kumuha ng UNION ng dalawang relasyon ay:

  1. Ang dalawang relasyon ay dapat magkaroon ng parehong bilang ng mga katangian.
  2. Ang mga domain ng kaukulang katangian ay dapat na pareho.

Mayroong dalawang uri ng UNION na UNION at UNION LAHAT. Ang resulta na nakuha gamit ang UNION ay hindi kasama ang mga duplicate. Sa kabilang banda, ang resulta na nakuha gamit ang UNION LAHAT ay nagpapanatili ng dobleng.

  1. Ang pangunahing pagkakaiba sa pagitan ng JOIN at UNION ay ang pagsasama-sama ng JOIN ang mga tupong mula sa dalawang relasyon at ang mga resulta na tuples ay kasama ang mga katangian mula sa parehong relasyon. Sa kabilang banda, pinagsasama ng UNION ang resulta ng dalawang query sa SELECT.
  2. Ang sugnay ng JOIN ay naaangkop lamang kapag ang dalawang relasyon na kasangkot ay may hindi bababa sa isang katangian na kapwa. Sa kabilang banda, ang UNION ay naaangkop kapag ang dalawang relasyon ay may parehong bilang ng katangian at ang mga domain ng kaukulang katangian ay pareho.
  3. Mayroong apat na uri ng SUMALI INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN. Ngunit mayroong dalawang uri ng UNION, UNION at UNION LAHAT.
  4. Sa JOIN, ang resultang tuple ay may mas malaking sukat dahil kasama nito ang mga katangian mula sa parehong kaugnayan. Sa kabilang banda, sa UNION ang bilang ng mga tupad ay nadagdagan dahil dito kasama ang mga tuple mula sa parehong mga relasyon na naroroon sa query.

Konklusyon:

Ang parehong pagiging data ng pagsasama ng mga operasyon ay ginagamit sa iba't ibang mga sitwasyon. Ginagamit ang JOIN kung nais nating pagsamahin ang mga katangian ng dalawang relasyon na nagkakaroon ng hindi bababa sa isang katangian sa pangkaraniwan. Ginagamit ang UNION kung nais nating pagsamahin ang mga tuples ng dalawang relasyon na naroroon sa query.