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:
Dentro de los OUTER JOIN están los LEFT, RIGHT y FULL.
Y es por eso que en muchos sitios habrás visto escrito:
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:
Senior Data Analyst at BASF
11 mesesTodaví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!
Director | Semco Maritime | Renewables
11 mesesI am lost here!
Openbank | Python | Finance & Retail Banking | Mortgages & Loans
11 mesesVamos, 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!!