"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > Explicación detallada de las diferencias entre las conexiones SQL internas y externas

Explicación detallada de las diferencias entre las conexiones SQL internas y externas

Publicado el 2025-04-13
Navegar:972

What are the Differences Between Inner, Left, Right, and Outer SQL Joins?

en profundidad de la comprensión de los matices de SQL Join

SQL Join juega un papel crucial en el procesamiento y la agregación de datos. Entre varios tipos de unión, la unión interna (unión interna), la unión externa izquierda (unión externa izquierda), la unión externa derecha (unión externa derecha) y la unión externa completa (unión externa completa) a menudo se usan para combinar datos de múltiples tablas de acuerdo con condiciones específicas.

interno Join (unión interior)

la unión interna solo recupera filas que coinciden con las columnas de unión en dos o más tablas. Contiene solo filas con coincidencias en ambas tablas, filtrando efectivamente cualquier fila no coincidente.

EXTERNA IN (Outer Join)

Cuando desee incluir todas las filas de una tabla, use una unión externa independientemente de si coinciden con las filas en otra tabla. Hay tres tipos de unión externa:

  • Izquierda Outer Join (Izquierda Exterior Join): contiene todas las filas de la tabla izquierda y cualquier fila coincidente en la tabla derecha. Las filas no coincidentes en la mesa izquierda se llenarán con valores nulos.
  • Right Outer Join (unión externa derecha): similar a la unión externa izquierda, pero contiene todas las filas de la tabla derecha y cualquier fila coincidente en la mesa izquierda. Las filas no coincidentes en la tabla a la derecha se llenarán con valores nulos.
  • unión externa completa (unión externa completa): contiene todas las filas desde las tablas izquierda y derecha. Si una de las partes tiene una coincidencia, se muestra la fila correspondiente; Si no hay coincidencia, está lleno de un valor nulo.

Ejemplo

Considere los ejemplos proporcionados en el artículo:

Tabla 1 (clientes) Tabla 2 (Orders) id name id orden Date John 2023-01-01 2023-01-02 [&] [&] 3 tom ]] 3 2 2023-01-03 4 2023-01-04
cliente Id
1 ] 1 1
2 Mary 2 1
]
alice 4 3

]

] ] la unión interna solo devolverá filas donde la identificación del cliente coincida con ambas tablas: ordenar Fecha 1 John ] 1 ] 2023-01-02
ID de cliente name
2023- 01-01 John

Performance Precaution

What are the Differences Between Inner, Left, Right, and Outer SQL Joins?
El rendimiento de unión depende de varios factores, incluido el tamaño y la complejidad de la tabla, el optimizador de consultas utilizado y el motor de la base de datos. En general, las uniones internas son más eficientes porque filtran filas no coincidentes. Las uniones externas pueden ser más consumidores de recursos, especialmente cuando las tablas grandes se procesan con pocas coincidencias. Elegir el tipo de unión correcto es esencial para optimizar las consultas de bases de datos.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3