Conexión V2-JOIN de conocimientos básicos de SQL

Columna SQL

Resumen de conocimientos básicos de la base de datos SQL

Resumen del conocimiento avanzado de la base de datos SQL

El rol de la
conexión JOIN La conexión JOIN se usa para combinar filas de dos o más tablas, según los campos comunes entre estas tablas.

El tipo más común de JOIN: INNER JOIN (JOIN simple). INNER JOIN devuelve todas las filas que satisfacen las condiciones de JOIN de varias tablas.

Base de datos de muestra

Veamos los datos seleccionados de la tabla "Pedidos":

Conexión V2-JOIN de conocimientos básicos de SQL

Luego, observe los datos seleccionados de la tabla "Clientes":

Conexión V2-JOIN de conocimientos básicos de SQL

Tenga en cuenta que la columna "ID de cliente" en la tabla "Pedidos" apunta al ID de cliente en la tabla "Clientes". Las dos tablas anteriores están conectadas a través de la columna "ID de cliente".

JOIN instancia
Queremos saber quién ordenó cada ID de pedido y la hora específica del pedido. Ejecutamos la siguiente declaración SQL (incluida INNER JOIN):

SELECT o.订单ID, c.姓名, o.订单日期
FROM Orders o
INNER JOIN Customers c
ON o.客户ID=c.客户ID;

Los resultados de la operación son los siguientes:

Conexión V2-JOIN de conocimientos básicos de SQL

Diferentes JOINs
Antes de continuar explicando los ejemplos, primero enumeramos los diferentes tipos de SQL JOIN que puede usar:

  • INNER JOIN: si hay al menos una coincidencia en la tabla, devuelve filas

  • LEFT JOIN: incluso si no hay ninguna coincidencia en la tabla de la derecha, todas las filas se devuelven desde la tabla de la izquierda

  • UNIÓN DERECHA: Incluso si no hay ninguna coincidencia en la tabla de la izquierda, todas las filas se devuelven desde la tabla de la derecha

  • FULL JOIN: siempre que haya una coincidencia en una de las tablas, se devuelve la fila

UNIR INTERNAMENTE

La palabra clave INNER JOIN del enlace interno selecciona los registros con valores coincidentes en las dos tablas.

SQL INNER JOIN 语法
SELECT column_name (s) FROM table1
INNER JOIN table2 ON
table1.column_name = table2.column_name;

Nota: INNER JOIN y JOIN son iguales, el ejemplo anterior es INNER JOIN

Conexión V2-JOIN de conocimientos básicos de SQL

LEFT JOIN
SQL enlace izquierdo LEFT JOIN palabra clave devuelve todas las filas en la tabla de la izquierda (tabla 1), incluso si no hay ninguna coincidencia en la tabla de la derecha (tabla 2). Si no hay ninguna coincidencia en la tabla correcta, el resultado es NULL.

SQL LEFT JOIN 语法
SELECT column_name (s)
FROM table1
LEFT JOIN table2
ON table1.column_name = table2.column_name;

o:

SELECT column_name (s)
FROM table1
LEFT OUTER JOIN table2
ON table1.column_name = table2.column_name;

Nota: En algunas bases de datos, LEFT JOIN se llama LEFT OUTER JOIN.

Conexión V2-JOIN de conocimientos básicos de SQL

Ejemplo de LEFT JOIN

Queremos ver si todos los usuarios de la tabla Clientes han realizado pedidos, podemos usar el siguiente lenguaje de consulta:


SELECT c.姓名,o.订单ID,  o.订单日期
FROM Customers c
LEFT JOIN Orders o
ON o.客户ID=c.客户ID;

resultado:
Conexión V2-JOIN de conocimientos básicos de SQL

Descubrimos que Liu Er, Li Si y Zhao Qi no tenían los ID de pedido ni las fechas de pedido correspondientes porque no existían en la tabla de pedidos y no coincidían con su información. Pero debido a que es una conexión a la izquierda, se muestra toda la información de la tabla principal Clientes, que corresponde a la tabla 1 de la figura anterior.

UNIRSE CORRECTAMENTE

La palabra clave SQL right link RIGHT JOIN devuelve todas las filas de la tabla derecha (tabla2), incluso si no hay ninguna coincidencia en la tabla izquierda (tabla1). Si la tabla de la izquierda no coincide, el resultado es NULO.

SQL RIGHT JOIN 语法
SELECT column_name (s) FROM table1
RIGHT JOIN table2 ON
table1.column_name = table2.column_name;

Nota: En algunas bases de datos, RIGHT JOIN se denomina RIGHT OUTER JOIN.

Conexión V2-JOIN de conocimientos básicos de SQL

La tabla principal de la conexión derecha y la conexión izquierda es todo lo contrario, y los datos de la tabla2 se mostrarán por completo, si no hay ninguna coincidencia en la tabla1, no se mostrarán.

FULL OUTER JOIN
Cuando los registros de la tabla izquierda (tabla 1) o derecha (tabla 2) coinciden, la palabra clave FULL OUTER JOIN devolverá todos los registros.
Nota: FULL OUTER JOIN puede devolver un conjunto de resultados muy grande.

SQL FULL OUTER JOIN 语法
SELECT column_name (s) FROM table1
FULL OUTER JOIN table2 ON
table1.nombre_columna = table2.column_name;

Conexión V2-JOIN de conocimientos básicos de SQL

La conexión completa es mostrar el contenido de table1 y table2 por completo, independientemente de si hay una coincidencia o no.

anotación

JOIN ocupa un lugar importante en SQL, a través de JOIN podemos asociar dos o más tablas con relaciones coincidentes para obtener los datos que queremos. La forma de asociación también es más flexible, el más utilizado es INNER JOIN, asegúrese de dominarlo.

Supongo que te gusta

Origin blog.51cto.com/15057820/2656354
Recomendado
Clasificación