Rekomenduojama, 2024

Redaktoriaus Pasirinkimas

Skirtumas tarp JOIN ir UNION SQL

JOIN ir UNION yra SQL nuostatos, naudojamos dviejų ar daugiau santykių duomenims derinti. Tačiau būdas, kuriuo jie sujungia gauto rezultato duomenis ir formatą, skiriasi. JOIN sąlyga sujungia dviejų santykių atributus, kad suformuotų gautas eilutes, o UNION sąlyga apjungia dviejų užklausų rezultatą. Aptarkime skirtumą tarp JOIN ir UNION, naudojant žemiau pateiktą palyginimo lentelę.

Palyginimo diagrama

Palyginimo pagrindasJOINSĄJUNGA
PagrindinisJOIN apjungia dviejų skirtingų ryšių, kurie dalijasi bendrais laukais ar atributais, atributus.SĄJUNGA sujungia užklausoje esančius santykius.
BūklėJOIN yra taikomas, kai abu susiję ryšiai turi bent vieną bendrą atributą.SĄJUNGA yra taikoma, kai užklausoje esančių stulpelių skaičius yra tas pats ir atitinkami atributai turi tą patį domeną.
TipaiINNER, FULL (OUTER), LEFT JOIN, RIGHT JOIN.SĄJUNGOS IR SĄJUNGOS VISOS.
PoveikisGautų paketų ilgis yra daugiau, palyginti su atitinkamų santykių pakopų ilgiu.Gautų paketų skaičius yra daugiau, palyginti su kiekvienoje užklausoje susijusio ryšio skaičiumi.
Diagrama

JOIN apibrėžimas

„SQL“ jungties sąlyga sujungia dviejų santykių ar lentelių sekas, dėl kurių gaunamas ilgesnis eilutės dydis. Gauta tuple yra atributai iš abiejų santykių. Atributai derinami remiantis bendrais jų tarpusavio atributais. Įvairūs JOIN tipai SQL yra INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN.

„INNER JOIN“ derina abiejų lentelių eilutes, jei tarp jų yra bendras atributas. LEFT JOIN (kairiosios jungties) rezultatas - visos kairiosios lentelės sekos ir atitikimo eilutė iš dešiniojo stalo. „RIGHT JOIN“ rezultatai rodo, kad visos dešiniojo stalo lentelės yra vienodos, o kairėje lentelėje - tik atitinkama. VISIŠKAI IŠORINĖ PRIEŽIŪRA sukelia visas lenteles iš abiejų lentelės, nors ir turi atitinkamus atributus.

INNER JOIN yra toks pat kaip JOIN. Taip pat galite palikti INNER raktinį žodį ir tiesiog naudoti JOIN, kad atliktumėte INNER JOIN.

SĄJUNGOS apibrėžimas

UNION yra nustatyta operacija SQL. UNON sujungia dviejų užklausų rezultatą. UNION rezultatas apima sekas iš abiejų santykių, esančių užklausoje. Sąlygos, kurios turi būti įvykdytos atsižvelgiant į dviejų santykių SĄJUNGĄ, yra:

  1. Abu santykiai turi turėti tokį patį atributų skaičių.
  2. Atitinkamo atributo domenai turi būti tokie patys.

UNION ir UNION ALL yra dvi SĄJUNGOS rūšys. Į rezultatus, gautus naudojant UNION, nėra dublikatų. Kita vertus, rezultatas, gautas naudojant UNION ALL, išlaiko dublikatą.

Pagrindiniai skirtumai tarp JOIN ir UNION SQL

  1. Pagrindinis skirtumas tarp JOIN ir UNION yra tas, kad JOIN susideda iš dviejų santykių rinkinių ir gautos eilutė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ą bendrą požymį. Kita vertus, SĄJUNGA yra taikoma, kai abu santykiai turi tokį patį atributo skaičių ir atitinkamų atributų domenai yra vienodi.
  3. Yra keturių tipų JOIN INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN. Tačiau yra dviejų rūšių SĄJUNGOS, SĄJUNGOS ir SĄJUNGOS VISOS.
  4. „JOIN“ rezultatas yra didesnis, nes jame yra atributai iš abiejų santykių. Kita vertus, SĄJUNGOJE padidinamas paketų skaičius, todėl įtraukiama abiejų santykių, esančių užklausoje, eilutė.

Išvada:

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

Top