Modo de conexión en la consulta de la base de datos

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

Supongo que te gusta

Origin blog.csdn.net/qq_43191910/article/details/114953243
Recomendado
Clasificación