Duplicar posible:
(self,left outer,right outer,full outer) join - real world examples¿Cuál es la diferencia entre LEFT, RIGHT, INNER y OUTER JOINs?
Hola, querida SO comunidad!
He estado trabajando con bases de datos SQL desde hace un tiempo, pero un aspecto todavía es muy confuso para mí: la mesa se une. Entiendo muy claramente lo que sucede cuando escribo una consulta de varias tablas, pero cuando entra en juego una JOIN, siento que simplemente no entiendo nada.
Por favor, ayúdenme a comprender qué es la unión de tablas, y cuál es la diferencia entre IZQUIERDA, DERECHA, INTERIOR y OUTER JOINs? ¿Qué es una auto unión?
Le agradecería si pudiera dar un ejemplo de su uso en esta sencilla estructura de la tabla:
Tabla autores
id |name
---------------
1 |John
2 |Bob
3 |Richard
Tabla libros
id |author_id |title |rating
-----------------------------------------
1 |1 |book A |5
2 |1 |book B |4.8
3 |3 |book C |3
Gracias ¡tú!
Busqué en Google esa pregunta exacta y presenté varios hits en la página principal que ilustran las diferencias. Pudo haber sido más rápido que preguntar aquí. Para ser sincero, ¡generalmente tengo que refrescar mi memoria cuando voy a hacer uniones yo mismo! – DarinH
"Entiendo muy claramente, qué sucede, cuando escribo una consulta múltiple, pero cuando entra en juego una JOIN, siento que simplemente no entiendo nada". HUh? una unión siempre está en juego cuando se escriben consultas multitables, no se usa la sintaxis de unión implícita (¿con las comas entre tablas)? Si es así, nunca escriba otro código usando esa sintaxis antigua y muy pobre. Si usa esa sintaxis pobre, no es de extrañar que no comprenda las uniones. – HLGEM
HLGEM, ¿por qué está desactualizado y es malo? –