Día 5: SQL avanzado para ciencia de datos
Este blog contiene tipos de combinaciones como la combinación interna, la combinación izquierda, la combinación derecha, la combinación completa, la combinación automática y la combinación cruzada.
Una JOINcláusula se usa para combinar filas de dos o más tablas, en función de una columna relacionada entre ellas.
1. Auto-Únete
Una autounión es una unión normal, en la que la tabla se une a sí misma.
Sintaxis de auto-unión:
SELECCIONE column_name(s) from table1 T1, table1 T2
WHERE condition ;
Consulta: seleccione T1.user_id, T1.name, T2.user_id, T2.name del usuario T1, usuario T2;
NOTA: T1 y T2 son alias de tabla diferentes para la misma tabla.
2. Unión interna
La INNER JOINpalabra clave selecciona registros que tienen valores coincidentes en ambas tablas.
Sintaxis de unión interna:
SELECCIONE column_name(s) FROM table1
INNER JOIN table2 ON table1.column_name = table2.column_name ;
Consulta: seleccione * del usuario u
, únase al invitado G en G.Guest_user_id = u.user_id;
La combinación interna proporciona solo filas en las que los datos coinciden en ambos lados de la tabla.
3. Unión izquierda
La LEFT JOINpalabra clave devuelve todos los registros de la tabla de la izquierda y los registros coincidentes de la tabla de la derecha.
Sintaxis de Left-join:
SELECCIONE column_name(s) FROM table1
LEFT JOIN table2 ON table1.column_name = table2.column_name ;
Consulta: seleccione * del usuario que dejó, únase al Invitado G en G.Guest_user_id = u.user_id;
En la combinación izquierda, estamos aplicando la combinación izquierda a la tabla de usuarios que se menciona primero (en consulta). Devolverá todas las filas de la tabla 1, es decir, la tabla de usuarios, y solo las filas coincidentes de la tabla 2, es decir, la tabla de invitados.
4. Unirse a la derecha
La RIGHT JOINpalabra clave devuelve todos los registros de la tabla de la derecha y los registros coincidentes de la tabla de la izquierda.
Sintaxis de combinación derecha:
SELECCIONE column_name(s) FROM table1
RIGHT JOIN table2 ON table1.column_name = table2.column_name ;
Consulta: seleccione * del usuario u,
únase a Guest G en G.Guest_user_id = u.user_id;
En la combinación derecha, devuelve todas las filas de la tabla derecha, es decir, la tabla de invitados, y solo las filas coincidentes de la primera tabla, es decir, la tabla de usuarios.
5. Unión completa
La Full JOINpalabra clave devuelve todos los registros cuando hay una coincidencia en la tabla izquierda o derecha.
Sintaxis de unión completa:
SELECCIONE column_name(s) FROM table1
FULL OUTER JOIN table2 ON table1.column_name = table2.column_name;
6. Unión cruzada
La CROSS JOINpalabra clave devuelve todos los registros de ambas tablas (table1 y table2).
Sintaxis de Cross-join:
SELECT column_name(s) FROM table1
CROSS JOIN table2 ;
Consulta: seleccione * del usuario u únase al invitado G
Nota: la cláusula On es opcional en Self y cross join.
JOINS con funciones de agregado/clasificación
Podemos usar las funciones Agregado, clasificación, etc. con uniones y podemos manipular las consultas como queramos.
Aquí hay un breve ejemplo de combinación izquierda con grupo por y cláusula que tiene.
Consulta: seleccione user_id, u.name, min(u.age) del usuario que
dejó unirse al Invitado G en G.Guest_user_id = u.user_id
Agrupar por user_id, u.name teniendo min(G.age) <= 30;
Gracias por leerlo y darle me gusta.
============================= EL FIN=================== =======
GitHub: Sesión del día 5
¡Dale una estrella en Git Hub!
Referencia :
- https://www.w3schools.com/sql/default.asp
- https://www.geeksforgeeks.org/
¡ Sígueme para más publicaciones relacionadas con la ciencia de datos!
¡Conectémonos en LinkedIn !

![¿Qué es una lista vinculada, de todos modos? [Parte 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































