Recientemente escribí una publicación de blog sobre El uso de los Diagramas de Venn al explicar JOIN. Muchas personas recurren a usarlos porque ayudan a comprender intuitivamente cosas, como la unión interna y externa. Aquí hay otro ejemplo de una publicación de este tipo: Una explicación visual de las uniones SQL.
Personalmente, no me gustan los diagramas de Venn porque no son del todo precisos. En mi artículo, he explicado los diferentes tipos de uniones utilizando lo que llamé “diagramas de unión”:
- ¿Cuáles son los pros y los contras de usar historias de usuario para una aplicación de software de tamaño mediano a grande?
- ¿Es mejor trabajar en un trabajo de ingeniería de software promedio o seguir buscando su trabajo ideal?
- ¿Cuáles son algunos consejos importantes para detectar / cubrir casos extremos al codificar soluciones?
- Quiero hacer ingeniería de software en Estados Unidos. Actualmente estoy haciendo B.Sc.¿Qué debo hacer?
- ¿Cuándo el nombre Silicon Valley comenzó a implicar automáticamente software?
En el diagrama anterior, un JOIN combinará filas de dos tablas donde el color de la fila es el mismo. Como puedes ver:
- (INTERIOR) JOIN retiene solo aquellas filas para las que hubo una coincidencia en ambas tablas
- JOIN IZQUIERDA (EXTERIOR) retendrá aquellas filas para las que hubo una coincidencia en ambas tablas, además retendrá aquellas filas que aparecieron solo en la tabla IZQUIERDA
- RIGHT (OUTER) JOIN retendrá aquellas filas para las que hubo una coincidencia en ambas tablas, además retendrá aquellas filas que aparecieron solo en la tabla RIGHT
- FULL OUTER JOIN retendrá aquellas filas para las que hubo una coincidencia en ambas tablas, además retendrá aquellas filas que aparecieron solo en la tabla IZQUIERDA o DERECHA