Diferenza entre Left Join e Left Outer Join en SQL: todas as diferenzas

 Diferenza entre Left Join e Left Outer Join en SQL: todas as diferenzas

Mary Davis

Unha base de datos consiste nunha colección organizada de información estruturada que normalmente se almacena electrónicamente nun sistema informático. Varias bases de datos diferentes, como SQL Server, Oracle, PostgreSQL e MySQL, adoitan usar unha linguaxe para xestionar datos .

Unha linguaxe deste tipo coñécese como SQL. SQL ten diferentes comandos Joins en forma de Inner Join, Left Join e Right Join.

Como xa sabes, unha unión en SQL úsase para ensamblar filas de dúas ou máis táboas da columna relacionada . Isto pode suscitar unha pregunta sobre o que fan outras variacións.

É un pouco confuso, estou seguro! Pero non te preocupes, ofrecerei un relato detallado do que significan e, con sorte, que che axude a entender mellor.

Imos a el!

Que é SQL?

SQL significa Structured Query Language. Esta é unha linguaxe utilizada por varias bases de datos para escribir e consultar datos. Permite xestionar información mediante táboas e mostra unha linguaxe para consultar estas táboas e outros obxectos relacionados, como vistas, funcións, procedementos, etc.

Donald Chamberlin e Raymond Boyce son os deseñadores. de SQL, que fixeron para manipular datos. O seu modelo baseouse nos traballos de Edgar Frank Codd, quen traballou para IBM e inventou a base de datos relacional nos anos 70.

Inicialmente, chamábase SEQUEL, pero acurtouse a SQL debido aproblemas de marcas. Non obstante, aínda podes chamalos SEQUEL se queres.

Con SQL, pode inserir, eliminar e actualizar datos e crear, eliminar ou modificar outros obxectos de base de datos. Os comandos SQL estándar son " seleccionar", "eliminar", "inserir", "actualizar", "crear" e "soltar" . Estes poden realizar todo o que se precisa facer nunha base de datos.

Ademais, esta linguaxe úsase en varias bases de datos para axudar a manexar datos e obxectos de bases de datos. Se che parece complicado, aquí tes un vídeo que explica o que é SQL para principiantes:

Pódese executar unha base de datos sen un idioma?

Por que usamos SQL?

É bastante sinxelo. Non entenderemos as bases de datos sen SQL. Do mesmo xeito, non podemos instruír a base de datos sen ela porque SQL é un sistema usado para comunicarse cunha base de datos. Os sistemas

SQL realizan tarefas como eliminar, engadir ou alterar datos. Este sistema úsase habitualmente para facilitar o manexo de grandes cantidades de datos xestionándoos de forma eficiente. Algúns sistemas estándar de xestión de bases de datos relacionais que usan SQL inclúen Oracle, Sybase, Microsoft Access e Ingres.

Que é a unión interna e a unión externa?

Ben, en primeiro lugar, imos entender que son as unións. En SQL, as unións úsanse para combinar contido de diferentes táboas. Pode combinar os datos de moitas maneiras especificando como desexaintegrado e que tipo de unión desexa usar.

Unha unión interna é unha unión que devolve todas as filas das dúas táboas participantes onde o rexistro esencial dunha táboa é o mesmo que os rexistros críticos doutra táboa.

Este tipo de unión requiriu un operador de comparación para facer coincidir as filas das táboas participantes que admitían un campo ou unha columna estándar de ambas as táboas.

Outer join pode devolver non -coincidir filas nunha ou ambas as táboas . Basicamente, devolve todas as filas de todas as táboas que cumpren as condicións.

Hai moitos tipos diferentes de unións externas. Estes inclúen unión esquerda, unión dereita e unión exterior completa.

Aquí está unha táboa que resume as funcións significativas das unións dispoñibles en SQL:

Tipos de unións: Función :
Unión interna Isto devolve filas cando hai polo menos unha coincidencia en ambas táboas.
Unición externa esquerda Isto devolve todas as filas da táboa esquerda xunto coas filas coincidentes da táboa dereita.
Unión exterior dereita Isto devolve todas as filas da táboa dereita xunto coas filas coincidentes da táboa esquerda.
Unión exterior completa Esta combinación combina a unión externa esquerda e a unión externa dereita. Devolve filas de calquera táboa cando se cumpren as condicións.

Isto mostra as diferenzas entre catro unións en SQL.

Diferenza entre unión interna e externa

Hai máis. A diferenza significativa entre as unións interna e externa é que as unións internas adoitan producir a intersección de dúas táboas. En cambio, Outer Joins produce a mestura de dúas táboas.

Entón, basicamente, a unión interna da como resultado a parte superposta de dous conxuntos de datos, como se mostra na imaxe de abaixo. Combinará só esas filas estándar en ambas táboas para Inner Joins. Por outra banda, Outer Joins devolve todos os rexistros con valores en táboas esquerda ou adecuadas.

As unións externas inclúen as filas coincidentes e as que non coinciden das táboas. Ademais, unha unión externa difire dunha unión interna na xestión da condición de coincidencia falsa.

A unión externa esquerda consiste en unión externa esquerda + unión interna. Mentres que a unión externa dereita tamén está formada por unión externa dereita + unión interna. Full Outer Join está formado por todos eles.

Left Join (É o mesmo que Left Outer Join en SQL?)

Quizais xa escoitou falar Tamén deixaches unirse a SQL? Ben, é a mesma unión externa esquerda. Teñen dous nomes diferentes para a mesma función.

Unha unión esquerda é o mesmo que unha unión externa esquerda en SQL, e son un. A unión esquerda é só unha abreviatura para a unión externa esquerda. A palabra"exterior" fai que sexa máis sinxelo cal é a operación, pero ambas as teclas realizan as mesmas funcións.

Por que a unión á esquerda se chama unión externa á esquerda?

Terás opcións para chamalo polo seu nome estendido ou polo atallo. Ademais, son o mesmo.

Lembre que esta unión devolve todas as filas da táboa no lado esquerdo e as filas coincidentes no lado dereito da unión. Se non hai lados coincidentes no lado dereito, o resultado é nulo.

Entón, se unimos dúas táboas, A e B, a unión externa esquerda de SQL devolvería todas as filas da táboa esquerda. , que é A, e todas as filas que coinciden na outra táboa B do lado dereito. En resumo, o resultado da unión esquerda SQL consta sempre das filas da táboa lateral esquerda.

Diferenza entre a unión e a unión á esquerda

Para o básico, a unión tamén se denomina unión interna, mentres que a unión á esquerda é unha unión externa.

Pero a principal diferenza é que é probable que unha instrución de unión á esquerda inclúa e combine todas as filas da táboa á que se fai referencia no lado esquerdo da información. En lugar de só as filas non coincidentes, consiste en todas as filas da táboa da esquerda e as filas coincidentes das outras táboas.

Cando usar Left Outer Join en SQL?

Supoña que está a buscar unha forma de combinar diferentes táboas. Ou, se estás unindo dúas táboas e queres establecer o resultadoincluír só filas non coincidentes dunha táboa, debes usar unha cláusula de unión externa á esquerda ou unha cláusula de unión externa adecuada. Usar Left Outer Join consiste nas filas que non coinciden na táboa especificada antes da cláusula de unión externa esquerda.

Tecnicamente, a unión externa esquerda identifica todas as filas de ambas as táboas que cumpren a condición de unión e filas non coincidentes da táboa.

A unión externa esquerda aumenta o número de filas?

Esta é unha pregunta frecuente. Tecnicamente, é un si.

Ver tamén: A diferenza entre a urina real e a sintética: todas as diferenzas

Non obstante, a unión á esquerda só pode aumentar o número de filas da táboa da esquerda. E isto é só cando hai varias partidas na táboa correcta. Ademais, pode utilizar numerosas unións esquerda nunha consulta se é necesario para a súa análise.

Unión exterior esquerda e unión externa dereita

A diferenza significativa entre a unión externa esquerda e a unión externa dereita é combinar filas non coincidentes.

Entón, a diferenza entre ambas é que a unión externa esquerda inclúe as filas non coincidentes ou todos os rexistros da táboa á esquerda da cláusula de unión, incluídas as filas coincidentes da táboa ou cláusula dereita.

Por outra banda, unha unión externa dereita inclúe filas non coincidentes da táboa do lado dereito da cláusula Unir e devolve todas as filas do lado dereito.

A cláusula Join combina rexistros ou modifica e manipula formularios de dúas ou máis táboas usandounha condición de unión. Esta condición de unión indica como se combinan as columnas das diferentes táboas cando se comparan.

Por exemplo, haberá unha columna estándar entre unha táboa que contén o salario dos empregados e outra que conteña os detalles dos empregados. Este podería ser o ID de empregado, e isto axuda a unir as dúas táboas.

Así que podes pensar na táboa como unha entidade, e a clave é unha ligazón común entre as dúas táboas, que se usa para a operación conxunta.

Estudar bases de datos pode ser complicado. Pero é bastante sinxelo de obtelo se o entendes a fondo.

Cal é a diferenza entre a unión dereita e a unión externa dereita?

As unións dereita son similares ás unións esquerda, excepto que devolven todas filas da táboa dende o lado dereito e as coincidentes dende a esquerda.

De novo, a unión dereita e a unión externa dereita non teñen diferenzas específicas, do mesmo xeito que unha unión á esquerda e a unión externa á esquerda non. En resumo, o termo Right Join é simplemente unha abreviatura de Right Outer Join.

A palabra clave "exterior" é opcional. Ambos realizan o mesmo traballo, combinando os conxuntos de datos e as táboas.

Por que usar a unión dereita en lugar da unión á esquerda?

Xeneralmente, as unións externas dereitas non se usan con tanta frecuencia porque sempre pode substituílas por unións externas esquerdas e non tería que realizar ningunha función adicional.

Pensaríase en usar a unión dereita en lugar de unir á esquerda candointentando que o teu SQL se autodocumente.

Ver tamén: Cal é a diferenza entre estrategas e tácticos? (Diferenza explicada) - Todas as diferenzas

Pode usar a Unir á esquerda para resolver consultas que teñan filas nulas no lado dependente. Usarías Right Join para preguntas que xeran filas nulas no lado independente.

A Unión exterior dereita tamén é útil cando precisas combinar unha táboa coa intersección de moitas outras.

Diferenza entre Join e Union en SQL

A diferenza entre Join e Union é que Union se usa para combinar o conxunto de resultados de dúas ou máis instrucións SELECT.

Mentres Join combina datos de moitas táboas dependendo da condición coincidente, os datos combinados mediante instrucións Join dan como resultado columnas novas.

Os datos combinados mediante a declaración Union dan como resultado novas filas distintas dos conxuntos cun número igual de columnas.

Pensamentos finais

En conclusión, non hai ningunha diferenza entre LEFT JOIN e LEFT OUTER JOIN . Isto tamén é certo para Right Join e Right Outer Join.

Ambas as teclas realizan as mesmas funcións e " exterior" é só unha palabra clave opcional para usar. Algunhas persoas recomendan usala só porque aclara que estás creando unha unión externa.

Entón, ao final, que o especifique ou non non fai ningunha diferenza.

Outros artigos interesantes:

    Fai clic aquí para obter máis información sobre estas diferenzas dun xeito máis resumido.

    Mary Davis

    Mary Davis é unha escritora, creadora de contidos e ávida investigadora especializada na análise comparativa de varios temas. Cunha licenciatura en xornalismo e máis de cinco anos de experiencia no campo, Mary ten unha paixón por ofrecer información imparcial e directa aos seus lectores. O seu amor pola escritura comezou cando era nova e foi un motor da súa exitosa carreira escrita. A capacidade de Mary para investigar e presentar achados nun formato atractivo e fácil de entender fíxolle querer aos lectores de todo o mundo. Cando non está escribindo, a Mary gústalle viaxar, ler e pasar tempo coa familia e os amigos.