SQL skirtumai tarp prisijungimo ir sąjungos

Autorius: Laura McKinney
Kūrybos Data: 2 Balandis 2021
Atnaujinimo Data: 5 Gegužė 2024
Anonim
Difference between JOIN and UNION with Example
Video.: Difference between JOIN and UNION with Example

Turinys


JOIN ir UNION yra SQL sąlygos, naudojamos dviejų ar daugiau ryšių duomenims sujungti. Tačiau skiriasi būdas, kuriuo jie derina duomenis ir gauto rezultato formatą. PRISIJUNKITE išlyga sujungia dviejų santykių požymius, kad susidarytų išvestinės gairės, kadangi, SĄJUNGA išlyga sujungia dviejų užklausų rezultatą. Toliau parodyta palyginimo lentelės pagalba aptarsime skirtumą tarp JOIN ir UNION.

  1. Palyginimo diagrama
  2. Apibrėžimas
  3. Pagrindiniai skirtumai
  4. Išvada

Palyginimo diagrama

Palyginimo pagrindasPRISIJUNKITESĄJUNGA
Pagrindinis„JOIN“ sujungia dviejų skirtingų ryšių esmių atributus, turinčius bendrus laukus ar požymius.UNION sujungia santykių, esančių užklausoje, grupes.
BūklėJOIN yra taikoma, kai abu susiję santykiai turi bent vieną bendrą požymį.SĄJUNGA taikoma, kai užklausoje pateiktų stulpelių skaičius yra vienodas, o atitinkami atributai turi tą patį domeną.
TipaiVIDAUS, VISOS (IŠORĖS), Kairė PRISIDĖTI, TEISĖS JUNGTI.SĄJUNGA ir SĄJUNGA VISOS.
PoveikisSusidariusių požymių ilgis yra daugiau, palyginti su susijusių santykių ilgiais.Gautų pakartojimų skaičius yra didesnis, palyginti su kartelių skaičiumi, esančiu kiekviename užklausos santykyje.
Diagrama



APIBRĖŽIMO apibrėžimas

PRISIJUNKITE SQL sąlyga sujungia dviejų ryšių arba lentelių skaidinius ir taip gaunamas ilgesnis paketo dydis. Gautame rinkinyje yra abiejų ryšių atributai. Atributai derinami remiantis bendrais atributais. SQL yra skirtingi JOIN tipai Vidinis prisijungimas, kairysis prisijungimas, teisingas prisijungimas, pilnas prisijungimas.

VIDAUS JUNGTIS sujungia abiejų lentelių pavadinimus, jei tarp jų yra bendras požymis. Kairė prisijungti gaunami visi kairiosios lentelės ir atitinkamos lentelės variantai iš dešinės lentelės. TEISINGAS JUNGTYS gaunami visi dešinės lentelės ir tik kairiosios lentelės atitikmenys. VISAS IŠORINIS PRISIJUNGIMAS gaunami visi abiejų lentelių tipai, nors jie turi atitinkamus atributus ar ne.


INNER JOIN yra tas pats, kaip JOIN. Taip pat galite mesti raktinį žodį „INNER“ ir tiesiog naudoti „JOIN“, kad atliktumėte „INNER JOIN“.

SĄJUNGOS apibrėžimas

SĄJUNGA yra nustatyta SQL operacija. UNON sujungia dviejų užklausų rezultatą. Į SĄJUNGOS rezultatą įeina abiejų santykių, esančių užklausoje, dalys. Sąlygos, kurios turi būti įvykdytos, atsižvelgiant į dviejų santykių SĄJUNGĄ:

  1. Abu santykiai turi turėti tą patį atributų skaičių.
  2. Atitinkamo atributo domenai turi būti vienodi.

Yra du SĄJUNGOS tipai SĄJUNGA ir SĄJUNGOS VISOS. Rezultatas, gautas naudojant UNION, neturi kopijų. Kita vertus, naudojant „UNION ALL“ gautas rezultatas išlaiko dublikatą.

  1. Pagrindinis skirtumas tarp „JOIN“ ir „SĄJUNGOS“ yra tas, kad „JOIN“ sujungia dviejų santykių esybes, o gaunamos gairės apima abiejų santykių atributus. Kita vertus, SĄJUNGA sujungia dviejų SELECT užklausų rezultatą.
  2. JOIN sąlyga taikoma tik tada, kai abu susiję santykiai turi bent vieną požymį, būdingą abiems. Kita vertus, SĄJUNGA taikoma, kai abu santykiai turi tą patį atributų skaičių ir atitinkamų atributų domenai yra vienodi.
  3. Yra keturi „JOIN INNER JOIN“, „LEFT JOIN“, „PAREST JOIN“, „TEISING“ „JOIN“, „FULL OUTER“ “JOIN“ tipai. Tačiau yra dviejų rūšių SĄJUNGOS, SĄJUNGOS ir SĄJUNGOS VISOS.
  4. Dalyvaudami junginyje, gauta nuoroda turi didesnį dydį, nes joje yra abiejų ryšių atributai. Kita vertus, SĄJUNGOJE padidinamas kartojimų skaičius, todėl įtraukiami abiejų užklausoje esančių ryšių požymiai.

Išvada:

Abi operacijos yra naudojamos skirtingose ​​situacijose. JOIN yra naudojamas, kai norime sujungti dviejų santykių atributus, turinčius bent vieną bendrą požymį. SĄJUNGA naudojama, kai norime sujungti dviejų santykių, esančių užklausoje, esmę.