Diferència entre JOIN i UNION a SQL

Autora: Laura McKinney
Data De La Creació: 2 Abril 2021
Data D’Actualització: 5 Ser Possible 2024
Anonim
Diferència entre JOIN i UNION a SQL - Tecnologia
Diferència entre JOIN i UNION a SQL - Tecnologia

Content


JOIN i UNION són les clàusules en SQL, utilitzades per combinar les dades de dues o més relacions. Però la forma en què combinen dades i format del resultat obtingut és diferent. El UNEU la clàusula combina els atributs de dues relacions per formar els tuples resultants mentre que, UNIÓ la clàusula combina el resultat de dues consultes. Discutim la diferència entre JOIN i UNION amb l'ajut del gràfic de comparació que es mostra a continuació.

  1. Gràfic de comparació
  2. Definició
  3. Diferències claus
  4. Conclusió

Gràfic de comparació

Bases per a la comparacióUNEUUNIÓ
BàsicJOIN combina atributs dels tuples presents en les dues relacions diferents que comparteixen alguns camps o atributs comuns.UNION combina tuples de les relacions presents a la consulta.
EstatJOIN és aplicable quan les dues relacions implicades tenen almenys un atribut comú.UNION és aplicable quan el nombre de columnes presents a la consulta són els mateixos i els atributs corresponents tenen el mateix domini.
TipusINTERIOR, COMPLET (EXTERIOR), ESQUINA UNA ESQUINA, DERRADA.UNIÓ I UNIÓ TOT.
EfecteLa longitud dels tuples resultants és més comparada amb la longitud dels tuples de les relacions implicades.El nombre de tuples resultants és més comparat amb el nombre de tuples presents en cada relació implicada en la consulta.
Diagrama



Definició JOIN

UNEU la clàusula en SQL combina els tuples de dues relacions o taules, donant lloc a una mida de trucada més llarga. La tupla resultant conté atributs tant de la relació. Els atributs es combinen en funció dels atributs comuns entre ells. Els diferents tipus de JOIN a SQL són JUNTA INTERNA, ESQUINA ESQUINA, UNIDA Dreta, UNIDA EXTERIOR.

COMBINACIÓ INTERNA combina tuples d’ambdues taules sempre que hi hagi un atribut comú entre ambdues. ESQUERRA ESQUERRA dóna lloc a tots els tuples de la taula esquerra i coincideix amb la tuple de la taula dreta. UNA DERECHA dóna lloc a tots els tuples de la taula dreta i només coincideix amb la tuple de la taula de l'esquerra. COMPLEMENT EXTERIOR dóna lloc a tots els tuples de la taula, encara que tinguin atributs coincidents o no.


INNER JOIN és igual que JOIN. També podeu deixar anar la paraula clau INNER i simplement utilitzar JOIN per realitzar INNER JOIN.

Definició de UNION

UNION és una operació establerta en SQL. UNON combina el resultat de dues consultes. El resultat d’UNION inclou els tuples d’ambdues relacions presents a la consulta. Les condicions que s'han de complir per tenir la UNIÓ de dues relacions són:

  1. Les dues relacions han de tenir el mateix nombre d’atributs.
  2. Els dominis de l’atribut corresponent han de ser els mateixos.

Hi ha dos tipus d’UNIÓ que ho són UNIÓ i UNIÓ TOT. El resultat obtingut mitjançant UNION no inclou duplicats. D'altra banda, el resultat obtingut mitjançant UNION ALL conserva duplicats.

  1. La diferència principal entre JOIN i UNION és que JOIN combina els tuples de dues relacions i els tuples resultants inclouen atributs d’ambdues relacions. D'altra banda, UNION combina el resultat de dues consultes SELECT.
  2. La clàusula JOIN només s'aplica quan les dues relacions implicades tenen com a mínim un atribut comú en ambdues. D'altra banda, la UNIÓ és aplicable quan les dues relacions tenen el mateix nombre d'atributs i els dominis dels atributs corresponents són iguals.
  3. Hi ha quatre tipus de JOIN INNER JOIN, LEIN JOIN, DRIN JOIN, FULL OINTER JOIN. Però hi ha dos tipus d’UNIÓ, UNIÓ i UNIÓ TOT.
  4. A JOIN, la tuple resultant té la mida més gran ja que inclou atributs tant de la relació. D’altra banda, a UNIÓ s’incrementa el nombre de tuples com a resultat d’incloure la tupla d’ambdues relacions presents a la consulta.

Conclusió:

Totes dues operacions que combinen dades s'utilitzen en diferents situacions. JOIN s'utilitza quan volem combinar atributs de dues relacions que tinguin com a mínim un atribut. UNION s’utilitza quan volem combinar els tuples de les dues relacions presents a la consulta.