Diferències entre unió interna i participació externa en SQL

Autora: Laura McKinney
Data De La Creació: 2 Abril 2021
Data D’Actualització: 12 Ser Possible 2024
Anonim
Diferències entre unió interna i participació externa en SQL - Tecnologia
Diferències entre unió interna i participació externa en SQL - Tecnologia

Content


Els tipus d'unió interna i la participació externa són els tipus d'unió. Unir compara i combina tuples de dues relacions o taules. Inner Join especifica la combinació natural, és a dir, si escriu una clàusula Join sense paraula clau interior, llavors realitza l'operació natural d'unió. La diferència potencial entre la participació interna i la participació externa és que Combinació interna només retorna els tuples coincidents tant de la taula com de la taula Unir-se a l'exterior retorna tots els tuples de les dues taules comparades. Analitzem algunes altres diferències entre la participació interna i la participació externa 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óCombinació internaUnir-se a l'exterior
BàsicUnir-se a l’interior només produeix els tuples coincidents tant de la taula.Outer Join mostra totes les tuples de les dues taules.
Base de dadesLa mida potencial de la base de dades retornada per Inner Join és comparativament més petita que la externada.Unió externa de retorn de base de dades comparativament més gran.
TipusSense tipus.Unir-se a l'esquerra exterior,
Unir a la dreta
i Full Exterior Join.


Definició de Inner Join

Unió interior també es coneix com a unió natural. Inner Join compara dues taules i combina la tuple coincident en ambdues taules. També s'anomena tipus predeterminat d'unió, ja que la clàusula Join s'escriu sense la paraula clau interna que realitza la combinació natural. Si la clàusula Join està escrita sense paraula clau externa, també es realitzarà la unió interna.

Unió interior es pot explicar amb un exemple. Hi ha dues taules d'estudiants i taula de departament. Ara ens permet comprendre què fa la unió interior.

SELECCIONA Nom, Sem, Deparment_ Nom de l'Estudiant INNER JOIN Department ON Student.Department_ID = Department.ID.


Podeu veure que només s’obtenen aquestes tuples al resultat on Student.Department_ID = Department.ID. Per tant, podem dir que Inner Join només combina la tuple coincident de dues taules.

Definició de Outer Join

A diferència de Inner Join, només es produeixen aquells tuples que tenen els mateixos valors d'atributs tant en la taula comparada; Outer Join produeix tots els tuples de la taula. La participació externa és de tres tipus Unir-se a l'esquerra exterior, Unir-se a l’exterior dret, i Ús complet de l'exterior.

Entenem-los un per un. Primer, agafem la Partida exterior esquerra.

Seleccioneu Nom, Nom_Departament De l'Estudiant Esquerre Exterior Uniu-vos a Departament ON Student.Department_ID = Depoartment.ID.

Podeu veure que tots els tuits de la taula d'estudiants es mostren al resultat.

Seleccioneu Nom, Nom_Departament Exterior del departament Dret Unir Estudiant ON Student.Department_ID = Depoartment.ID.

Podeu veure que es mostren tots els tuples de la taula de departament.

Seleccioneu Nom, Departament_nom A l'Exterior de l'Estudiant Unir-se a Departament ON Student.Department_ID = Depoartment.ID.

Podeu observar que totes les tuples d’ambdues taules es mostren en el resultat.

  1. La diferència bàsica entre la combinació interior i la reunió externa és que la unió interior compara i combina només els tuples coincidents de les taules. D'altra banda, el grup exterior compara i compara totes les tuples de les dues taules que es comparen.
  2. La mida de la base de dades del resultat obtingut de la combinació interior és menor que la de l'exterior.
  3. Hi ha tres tipus de la unió externa de la unió externa esquerra, de la unió externa de Righ i de la de la unió externa completa. Però el seu interior no té aquest tipus.

Conclusió:

Ambdues juntes són molt útils. El seu ús depèn del requisit de l’usuari.