Casa Desenvolupament Què és unir-se? - Definició de tecnologia

Què és unir-se? - Definició de tecnologia

Taula de continguts:

Anonim

Definició: què significa Join?

Una unió és una operació SQL realitzada per establir una connexió entre dues o més taules de bases de dades basades en columnes coincidents, creant així una relació entre les taules. La majoria de les consultes complexes d’un sistema de gestió de bases de dades SQL inclouen ordres d’unió.


Hi ha diferents tipus d'unions. El tipus d'unió que utilitza un programador determina quins registres selecciona la consulta. Tres algoritmes funcionen darrere de les operacions d'unió: hash join, Sort-merge join i join loop loop.

Techopedia explica Join

El tipus d’adhesió predeterminat és l’unió interior. Una unió interna selecciona els registres de dues taules que contenen valors coincidents. Els registres que no contenen valors coincidents ni s'exclouen de la sortida. La consulta compara cada fila de la primera taula amb les files de la segona taula per trobar files per satisfer el predicat d’unió.


Per exemple, si una taula conté detalls de l’empleat i una altra conté informació de gestor, es pot realitzar una unió a les taules d’empleats i gestors per mostrar els empleats que també són gestors. La següent consulta mostra els empleats que són gestors:


SELECCIONA * DE L'empleat INNER JOIN Manager al Employee.Managerid = Manager.Managerid


Una unió sempre es realitza a les columnes coincidents, que s’especifiquen a la clàusula "ON" de la consulta. La columna que coincideix en aquest exemple és "Managerid". Com que s'utilitza l'operador '=', es diu equiocció.


Una unió natural també produeix la mateixa sortida però utilitza una paraula clau "USAR" a la clàusula d'unió. La consulta anterior es pot modificar de la següent manera per indicar una unió natural:


SELECCIONA empleat, gerent de l'empleat INNER JOIN Manager USING (Managerid)


Fins i tot si no s’especifica una columna que coincideix, es continua fent una unió entre dues taules. Aquest tipus d'unió es coneix com a unió creuada (de vegades anomenada producte cartesià), que és la forma més simple d'unir-se. Com que no s'especifica una restricció a la clau, cada fila de la primera taula s'uneix amb totes les files de la segona taula. Si la primera taula té dues files i la segona taula té tres files, la sortida tindrà sis files.


L'unió exterior és un altre tipus d'unió important. L'exterior s'uneix, en general, a tots els registres d'una taula i els registres coincidents de l'altra taula com a sortida. Una unió exterior pot ser una unió exterior esquerra o una unió externa dreta. En una unió exterior esquerra, es mostren a la sortida totes les taules de la taula esquerra (encara que no compleixin les condicions de concordança) i les files coincidents de la taula dreta. En una unió exterior dreta, es mostren com a sortida totes les files de la taula dreta i les files coincidents de la taula esquerra.


En casos rars, es pot unir una taula a si mateixa. D’això se’n diu autogrupació.

Què és unir-se? - Definició de tecnologia