Utilice dos tablas (a_table, b_table), los campos asociados a_table.a_id y b_table.b_id para demostrar la conexión interna y la conexión externa de MySQL (conexión izquierda (externa), conexión derecha (externa), conexión completa (externa)).
Versión de MySQL: Versión del servidor: 5.6.31 MySQL Community Server (GPL)
Tablas de la base de datos: a_table, b_table
Tema: conexión interna, conexión izquierda (conexión externa izquierda), conexión derecha (conexión externa derecha), conexión completa (conexión externa completa)
premisa
Declaración de construcción de mesa:
CREATE TABLE `a_table` (
`a_id` int(11) DEFAULT NULL,
`a_name` varchar(10) DEFAULT NULL,
`a_part` varchar(10) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8
CREATE TABLE `b_table` (
`b_id` int(11) DEFAULT NULL,
`b_name` varchar(10) DEFAULT NULL,
`b_part` varchar(10) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8
Datos de prueba de la tabla:
1. Conexión interna
Palabras clave: unión interna en
语句 : seleccione * de a_table a inner join b_table b en a.a_id = b.b_id;
Resultados del:
Descripción: Combine los registros de las dos tablas y devuelva los registros que coincidan con los campos asociados, es decir, devuelva la parte de intersección (sombreada) de las dos tablas.
En segundo lugar, la conexión de la izquierda
关键字 : unión izquierda activada / unión externa izquierda activada
语句 : seleccione * de a_table a left join b_table b en a.a_id = b.b_id;
Resultados del:
Descripción:
Unión izquierda es la abreviatura de combinación externa izquierda, su nombre completo es combinación externa izquierda, que es una especie de combinación externa.
Para la conexión izquierda (externa), se mostrarán todos los registros de la tabla izquierda (a_table), mientras que la tabla derecha (b_table) solo mostrará los registros que cumplan con los criterios de búsqueda. Los lugares insuficientes en la tabla de la derecha son NULL.
Tres, conexión correcta
关键字 : unión derecha activada / unión externa derecha activada
语句 : seleccione * de a_table una combinación externa derecha b_table b en a.a_id = b.b_id;
Resultados del:
Explicación: La
combinación derecha es la abreviatura de combinación externa derecha. Su nombre completo es combinación externa derecha, que es una especie de combinación externa.
A diferencia de la conexión izquierda (externa), la conexión derecha (externa), la tabla izquierda (a_table) solo mostrará los registros que cumplen con los criterios de búsqueda y la tabla derecha (b_table) mostrará todos los registros. Los registros insuficientes en la tabla de la izquierda son todos NULL.
Cuatro, completamente conectados
MySQL actualmente no admite este método, se puede resolver con otros métodos.
Declaración de derechos de autor: este artículo es el artículo original del blogger de CSDN "plg17". Sigue el acuerdo de derechos de autor de CC 4.0 BY-SA. Adjunte el enlace de la fuente original y esta declaración para su reimpresión.
Enlace original: https://blog.csdn.net/plg17/article/details/78758593