El "OUTER" es postureo

El "OUTER" es postureo

Entre los camaradas del dato corre el falso rumor de que el LEFT JOIN y el LEFT OUTER JOIN son diferentes.

Incluso algunos lo equiparan con el FULL JOIN (el cual lo confunden con el CROSS JOIN), o incluso con el "pythonico" LEFT ANTI-JOIN.

Pues muy bien amig@s! Se acabaron las falacias. Hoy llega la verdad:

El "OUTER" es postureo

Existen dos tipos de JOIN:

  • INNER JOIN
  • OUTER JOIN

Dentro de los OUTER JOIN están los LEFT, RIGHT y FULL.

Y es por eso que en muchos sitios habrás visto escrito:

  • LEFT OUTER JOIN
  • RIGHT OUTER JOIN
  • FULL OUTER JOIN

La palabra OUTER únicamente aparece porque todos ellos son OUTER (y no INNER).

Cuando buscas esta sintaxis en las típicas páginas de Oracle o SQL Server, la palabra OUTER viene como [OUTER], porque es opcional, la puedes poner o no.

Pero su ausencia o inclusión NO MODIFICA EL RESULTADO FINAL.

Bien es sabido que el ámbito no-muggle cualquier excusa es buena para ahorrarte código, así que si algo es opcional, termina por desaparecer.

Pues ya está! Cortita y al pie.

Si esto ha gustado, otro día vengo a explicar la diferencia entre notación implícita y explícita.

La próxima vez que traten de engañarte, no lo dudes, levántate y grita:




Christian Fortich Jassan

Senior Data Analyst at BASF

11 meses

Todavía recuerdo cuando tuvimos esta conversación, no recuerdo a razón de qué vino. Y ya he tenido hasta ocasión de contar yo mismo que el outer es postureo!

Juan Ramon Hidalgo

Director | Semco Maritime | Renewables

11 meses

I am lost here!

Eduardo López García

Openbank | Python | Finance & Retail Banking | Mortgages & Loans

11 meses

Vamos, que para mí cinturón blanco de SQL lo de OUTER dejo de ponerlo para no parecer un instagramer de las querys… Grande como siempre amigo!!

Inicia sesión para ver o añadir un comentario.

Otros usuarios han visto

Ver temas