JOINS
¿Qué es un JOIN en SQL?
Los JOIN son usados en una sentencia SQL para recuperar datos de varias tablas al mismo tiempo. Estas tablas tienen que estar relacionadas de alguna forma.
Por ejemplo, una tabla usuarios, y otra tabla juegos y a su vez otra que contiene también la id del usuario y al que pertenece el juego:
| Usuarios | |
|---|---|
| ID | int |
| username | varchar |
| JUEGOS | |
|---|---|
| ID | int |
| juegoname | varchar |
| JUEGOSUSUARIO | |
|---|---|
| ID_juego | int |
| ID_usuario | int |
Como podemos observar, podríamos asociar cada juego a un usuario mediante su ID.
De esta forma con un JOIN uniríamos las dos tablas y extraeríamos en una sola consulta por ejemplo:
- username
- juegoname

¿Qué tipos de join existen?
Tenemos varios tipos de JOINS, los vamos a ver uno por uno y cada uno de ellos te servirá para extraer los datos de una forma específica. Dependiendo de lo que necesites tendrás que echar mano de uno u otro, o incluso combinarlos entre ellos, que es lo más complejo.
JOIN
Empezaremos por los más estándar.
Los puedes encontrar en el código como INNER JOIN o simplemente JOIN.
Este tipo de unión te ayuda a combinar varias tablas, y te devuelve únicamente los datos que estén disponibles en todas las tablas a la vez.

Ejemplo.
Si haces un INNER JOIN para ver los juegos que tiene cada usuario, solo devolverá datos siempre que un juego pertenezca a un usuario.
Si un juego no tiene ningún propietario, pero existe en la tabla, no aparecerá, y si un usuario no tiene ningún juego asociado tampoco verás a ese usuario.
JOINS
By mawetec
JOINS
- 78