Middle+
¿Qué JOIN se usa por defecto cuando simplemente escribes JOIN? ¿Qué tipos de JOIN existen?
sobes.tech AI
Respuesta de la IA
Por defecto, cuando simplemente se escribe JOIN en SQL, se utiliza INNER JOIN. Este devuelve solo las filas que tienen coincidencias en ambas tablas según la condición de unión.
Tipos principales de JOIN:
- INNER JOIN — devuelve filas con valores coincidentes en ambas tablas.
- LEFT JOIN (LEFT OUTER JOIN) — devuelve todas las filas de la tabla izquierda y las coincidentes de la derecha, si no hay coincidencias, en la derecha serán NULL.
- RIGHT JOIN (RIGHT OUTER JOIN) — similar a LEFT JOIN, pero devuelve todas las filas de la tabla derecha.
- FULL JOIN (FULL OUTER JOIN) — devuelve todas las filas de ambas tablas, donde no hay coincidencias, en los lugares correspondientes será NULL.
- CROSS JOIN — producto cartesiano de dos tablas, devuelve todas las combinaciones posibles de filas.
Ejemplo de INNER JOIN:
SELECT users.name, orders.id
FROM users
JOIN orders ON users.id = orders.user_id;