Este weblog 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.
A JOIN
La cláusula se utiliza para combinar filas de dos o más tablas, en función de una columna relacionada entre ellas.
Una autounión es una unión regular, en la que la tabla se une a sí misma.
Sintaxis de auto-unión:
SELECCIONE nombre(s) de columna(s) de mesa1 T1, mesa1 T2
DONDE condición;
Consulta: seleccione T1.user_id, T1.identify, T2.user_id, T2.identify del usuario T1, usuario T2;
NOTA: T1 y T2 son diferentes alias de tabla para la misma tabla.
Él INNER JOIN
palabra clave selecciona registros que tienen valores coincidentes en ambas tablas.
Sintaxis de unión interna:
SELECCIONE nombre(s) de columna(s) DE tabla 1
UNIR INTERNAMENTE Tabla 2 EN tabla1.nombre_columna = tabla2.nombre_columna;
Consulta: seleccione * del usuario u
unión interna Visitor 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.
Él LEFT JOIN
palabra 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 nombre(s) de columna(s) DE tabla 1
UNIRSE A LA IZQUIERDA Tabla 2 EN tabla1.nombre_columna = tabla2.nombre_columna;
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.
Él RIGHT JOIN
palabra 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 nombre(s) de columna(s) DE tabla 1
UNIÓN DERECHA Tabla 2 EN tabla1.nombre_columna = tabla2.nombre_columna;
Consulta: seleccione * del usuario u
Unirse a la derecha al Invitado 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.
Él Full JOIN
palabra clave devuelve todos los registros cuando hay una coincidencia en la tabla izquierda o derecha.
Sintaxis de unión completa:
SELECCIONE nombre(s) de columna(s) DE tabla 1
UNIÓN EXTERNA COMPLETA Tabla 2 EN tabla1.nombre_columna = tabla2.nombre_columna;
Él CROSS JOIN
palabra clave devuelve todos los registros de ambas tablas (tabla1 y tabla2).
Sintaxis de Cross-join:
SELECCIONE nombre(s) de columna(s) DE tabla 1
UNIÓN CRUZADA Tabla 2;
Consulta: seleccione * del usuario u únase al invitado G
Nota: la cláusula On es opcional en Self y cross be part of.
Podemos usar las funciones Agregado, clasificación, and so forth. 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.identify, min(u.age) del usuario u
Únase al invitado G en G.Guest_user_id = u.user_id
Agrupar por user_id, u.identify con 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 :
¡Espero que lo hayas encontrado útil! ¡Gracias por leer!
Sígueme para más publicaciones relacionadas con la ciencia de datos!
vamos a conectarnos LinkedIn!