Diferència entre la unió esquerra i la unió externa esquerra a SQL: totes les diferències

 Diferència entre la unió esquerra i la unió externa esquerra a SQL: totes les diferències

Mary Davis

Una base de dades consisteix en una col·lecció organitzada d'informació estructurada que normalment s'emmagatzema electrònicament en un sistema informàtic. Diverses bases de dades diferents, com ara SQL Server, Oracle, PostgreSQL i MySQL, solen utilitzar un llenguatge per gestionar dades .

Un d'aquests llenguatges es coneix com SQL. SQL té diferents ordres d'unió en forma d'unió interna, unió esquerra i unió dreta.

Com ja sabeu, un Join in SQL s'utilitza per muntar files de dues o més taules de la columna relacionada . Això pot plantejar una pregunta sobre què fan altres variacions.

És una mica confús, n'estic segur! Però no us preocupeu, us proporcionaré un relat detallat del que signifiquen i, amb sort, això us ajudarà a entendre millor.

Anem-hi!

Què és SQL?

SQL significa Structured Query Language. Aquest és un llenguatge utilitzat per diverses bases de dades per escriure i consultar dades. Permet gestionar la informació mitjançant taules i mostra un llenguatge per consultar aquestes taules i altres objectes relacionats, com ara vistes, funcions, procediments, etc.

Donald Chamberlin i Raymond Boyce són els dissenyadors. de SQL, que van fer per manipular dades. El seu model es basava en els treballs d'Edgar Frank Codd, que va treballar per a IBM i va inventar la base de dades relacional als anys 70.

Inicialment, s'anomenava SEQUEL, però es va escurçar a SQL a causa deproblemes de marques. No obstant això, encara podeu dir-los SEQUEL si voleu.

Amb SQL, podeu inserir, suprimir i actualitzar dades i crear, suprimir o modificar altres objectes de base de dades. Les ordres SQL estàndard són “ seleccionar”, “eliminar”, “inserir”, “actualitzar”, “crear” i “suprimir” . Aquests poden aconseguir tot el que cal fer en una base de dades.

A més, aquest llenguatge s'utilitza en diverses bases de dades per ajudar a gestionar dades i objectes de bases de dades. Si us sembla complicat, aquí teniu un vídeo que explica què és SQL per a principiants:

Es pot executar una base de dades sense un llenguatge?

Per què utilitzem SQL?

És bastant senzill. No entendrem les bases de dades sense SQL. De la mateixa manera, no podem instruir la base de dades sense ella perquè SQL és un sistema utilitzat per comunicar-se amb una base de dades. Els sistemes

SQL realitzen tasques com ara suprimir, afegir o alterar dades. Aquest sistema s'utilitza habitualment per facilitar la gestió de grans quantitats de dades gestionant-les de manera eficient. Alguns sistemes estàndard de gestió de bases de dades relacionals que utilitzen SQL inclouen Oracle, Sybase, Microsoft Access i Ingres.

Què és la unió interna i la unió externa?

Bé, en primer lloc, entenem què són les unions. En SQL, les unions s'utilitzen per combinar contingut de diferents taules. Podeu combinar les dades de moltes maneres especificant com voleu que les dadesintegrat i quin tipus d'unió voleu utilitzar.

Una unió interna és una unió que retorna totes les files de les dues taules participants on el registre essencial d'una taula és el mateix que els registres crítics d'una altra taula.

Aquest tipus d'unió requeria un operador de comparació per fer coincidir les files de les taules participants que admetien un camp o una columna estàndard d'ambdues taules.

La unió externa pot tornar no -Files coincidents en una o ambdues taules . Bàsicament, retorna totes les files de totes les taules que compleixen les condicions.

Hi ha molts tipus diferents d'unions externes. Aquests inclouen unió esquerra, unió dreta i unió exterior completa.

A continuació es mostra una taula que resumeix les funcions significatives de les unions disponibles a SQL:

Tipus d'unions: Funció :
Unió interna Això retorna files quan hi ha almenys una coincidència a les dues taules.
Unió externa esquerra Això retorna totes les files de la taula de l'esquerra juntament amb les files coincidents de la taula dreta.
Unió externa dreta Això retorna totes les files de la taula de la dreta juntament amb les files coincidents de la taula de l'esquerra.
Unió exterior completa Això combina unió exterior esquerra i unió exterior dreta. Retorna files de qualsevol taula quan es compleixen les condicions.

Això mostra les diferències entre quatre unions a SQL.

Diferència entre la unió interna i la unió externa

Hi ha més coses. La diferència significativa entre les unions interior i exterior és que les unions interiors solen produir la intersecció de dues taules. En canvi, Les unions externes donen lloc a la barreja de dues taules.

Bàsicament, Inner Join dóna com a resultat la part superposada de dos conjunts de dades, tal com es mostra a la imatge següent. Combinaràs només les files estàndard de les dues taules per a les unions internes. D'altra banda, Outer Joins retorna tots els registres amb valors a les taules esquerra o adequades.

Les unions externes inclouen les files coincidents i les que no coincideixen de les taules. A més, una unió externa difereix d'una unió interna en gestionar la condició de concordança falsa.

La unió externa esquerra consta d'unió externa esquerra + unió interna. Mentre que la unió externa dreta també consta d'unió exterior dreta + unió interna. Full Outer Join consta de tots ells.

Left Join (És el mateix que Left Outer Join a SQL?)

Potser haureu sentit a parlar També heu deixat unir-se a SQL? Bé, és la mateixa unió externa esquerra. Tenen dos noms diferents per a la mateixa funció.

Una unió esquerra és el mateix que una unió externa esquerra a SQL, i són un. La unió esquerra és només una abreviatura de la unió externa esquerra. La paraula"exterior" només fa que sigui més senzill el que és l'operació, però ambdues tecles fan les mateixes funcions.

Per què la unió a l'esquerra s'anomena unió externa a l'esquerra?

Tindreu opcions per anomenar-lo pel seu nom estès o amb la drecera. A més, són el mateix.

Recordeu que aquesta unió retorna totes les files de la taula al costat esquerre i les files coincidents al costat dret de la unió. Si no hi ha costats coincidents al costat dret, el resultat és nul.

Per tant, si unim dues taules, A i B, SQL Left Outer Join retornaria totes les files de la taula esquerra , que és A, i totes les files que coincideixen a l'altra taula B del costat dret. En resum, el resultat de l'SQL Left Join sempre consta de les files de la taula lateral esquerra.

Diferència entre la unió i la unió a l'esquerra

Per als conceptes bàsics, la unió també s'anomena unió interna, mentre que la unió a l'esquerra és una unió externa.

Però la diferència principal és que és probable que una instrucció d'unió a l'esquerra inclogui i combini totes les files de la taula a què es fa referència a la part esquerra de la informació. En lloc de només les files no coincidents, consta de totes les files de la taula de l'esquerra i les files coincidents de les altres taules.

Quan s'ha d'utilitzar Left Outer Join a SQL?

Suposem que esteu buscant una manera de combinar diferents taules. O bé, si uniu dues taules i voleu que el resultat s'estableixiincloure només les files no coincidents d'una taula, hauríeu d'utilitzar una clàusula d'unió externa esquerra o una clàusula d'unió externa adequada. L'ús de la unió externa esquerra consta de les files que no coincideixen de la taula especificada abans de la clàusula d'unió exterior esquerra.

Tècnicament, la unió externa esquerra identifica totes les files de les dues taules que compleixen la condició d'unió i files incomparables de la taula.

La unió externa esquerra augmenta el nombre de files?

Aquesta és una pregunta freqüent. Tècnicament, és un sí.

No obstant això, Left Join només pot augmentar el nombre de files a la taula de l'esquerra. I això només és quan hi ha diverses coincidències a la taula correcta. A més, podeu utilitzar nombroses unions esquerra en una sola consulta si és necessari per a la vostra anàlisi.

Unió exterior esquerra versus unió exterior dreta

La diferència significativa entre la unió externa esquerra i la unió externa dreta és combinar files no coincidents.

Per tant, la diferència entre les dues és que la unió externa esquerra inclou les files no coincidents o tots els registres de la taula a l'esquerra de la clàusula d'unió, incloses les files coincidents de la taula o clàusula dreta.

D'altra banda, una unió externa dreta inclou files no coincidents de la taula del costat dret de la clàusula Join i retorna totes les files del costat dret.

Una clàusula Join combina registres o modifica i manipula formularis de dues o més taules utilitzantuna condició d'unió. Aquesta condició d'unió indica com coincideixen les columnes de les diferents taules quan es comparen.

Per exemple, hi haurà una columna estàndard entre una taula que contingui el salari dels empleats i una altra taula que contingui els detalls dels empleats. Pot ser l'identificador de l'empleat, i això ajuda a unir les dues taules.

Per tant, podeu pensar en la taula com una entitat, i la clau és un enllaç comú entre les dues taules, que s'utilitza per a l'operació conjunta.

Estudiar bases de dades pot ser complicat. Però és bastant senzill d'aconseguir si ho enteneu a fons.

Quina diferència hi ha entre la unió dreta i la unió externa dreta?

Les unions a la dreta són similars a les unions a l'esquerra, tret que tornen totes. files de la taula des del costat dret i les que coincideixen des de l'esquerra.

Una vegada més, la unió dreta i la unió externa dreta no tenen cap diferència específica, de la mateixa manera que una unió esquerra i una unió externa esquerra no. En resum, el terme Right Join és simplement una abreviatura de Right Outer Join.

La paraula clau "exterior" és opcional. Tots dos fan la mateixa feina, combinant els conjunts de dades i les taules.

Per què utilitzar la unió dreta en lloc de la unió a l'esquerra?

En general, les unions externes dreta no s'utilitzen tan habitualment perquè sempre les podeu substituir per unions externes esquerres i no caldria realitzar cap funció addicional.

Algú podria pensar a utilitzar la unió dreta en lloc de la unió a l'esquerra quanintentant que el vostre SQL sigui més autodocumentat.

Podeu utilitzar la Left Join per abordar les consultes que tenen files nul·les al costat dependent. Hauríeu d'utilitzar Unició dreta per a preguntes que generen files nul·les al costat independent.

La Unió externa dreta també és útil quan necessiteu combinar una taula amb la intersecció de moltes altres taules.

Diferència entre Join i Union a SQL

La diferència entre Join i Union és que Union s'utilitza per combinar el conjunt de resultats de dues o més sentències SELECT.

Si bé Join combina dades de moltes taules en funció de la condició que coincideix, les dades combinades amb declaracions Join donen lloc a columnes noves.

Les dades combinades amb la declaració Union donen lloc a noves files diferents dels conjunts amb el mateix nombre de columnes.

Pensaments finals

En conclusió, no hi ha cap diferència entre LEFT JOIN i LEFT OUTER JOIN . Això també és cert per a la unió dreta i la unió externa dreta.

Les dues tecles fan les mateixes funcions, i " exterior" és només una paraula clau opcional que cal utilitzar. Algunes persones recomanen utilitzar-la només perquè aclareix que esteu creant una unió externa.

Vegeu també: Camisa polo vs samarreta (Quina diferència hi ha?) - Totes les diferències

Per tant, al final, si ho especifiqueu o no no fa cap diferència.

Altres articles interessants:

    Feu clic aquí per obtenir més informació sobre aquestes diferències d'una manera més resumida.

    Vegeu també: Quina diferència hi ha entre la Septuaginta i la Masorètica? (Immersió profunda) - Totes les diferències

    Mary Davis

    Mary Davis és una escriptora, creadora de continguts i una àvida investigadora especialitzada en l'anàlisi de comparacions sobre diversos temes. Amb una llicenciatura en periodisme i més de cinc anys d'experiència en el camp, Mary té una passió per oferir informació imparcial i directa als seus lectors. El seu amor per l'escriptura va començar quan era jove i ha estat el motor de la seva exitosa carrera en l'escriptura. La capacitat de Mary per investigar i presentar les troballes en un format fàcil d'entendre i atractiu l'ha fet estimar als lectors de tot el món. Quan no està escrivint, a Mary li agrada viatjar, llegir i passar temps amb la família i els amics.