Red de conocimiento informático - Aprendizaje de código fuente - ¿Qué significan las uniones externas izquierdas, uniones completas, etc. en la base de datos?

¿Qué significan las uniones externas izquierdas, uniones completas, etc. en la base de datos?

Las uniones internas garantizan que todas las filas de las dos tablas cumplan las condiciones de unión, mientras que las uniones externas no. En las uniones externas también se mostrarán algunas columnas que no cumplan las condiciones, es decir, solo se restringen las filas de una tabla, pero no las filas de la otra tabla. Esta forma de conexión es muy útil en muchas situaciones. Las uniones externas sólo se pueden utilizar en dos tablas.

En el formato de sintaxis Ansi, se incluyen las siguientes tres palabras clave de combinación externa:

◆LeftOuterJoin contiene todas las filas de la tabla de la izquierda (la primera tabla de la expresión)

p>

◆RightOuterJoin incluye todas las filas de la tabla derecha (la segunda tabla de la expresión)

◆FullOuterJoin incluye todas las filas de las tablas izquierda y derecha que no cumplen las condiciones

En el formulario de sintaxis de conexión de SQL Server, se incluyen los siguientes dos operadores de unión externa:

◆*=incluye todas las filas de la tabla de la izquierda (la primera tabla de la expresión)

◆=*incluye todas las filas en la tabla derecha (la segunda tabla en la expresión)

Tanto la unión externa izquierda como la unión derecha pueden producir el mismo resultado, la clave es mirar la expresión El orden de aparición.

Por ejemplo:

b. Unión externa

b1. Unión izquierda

selectcourseso, max(nombre del curso), count(sno)

fromcoursesLEFTJOINgradesONcourseso=gradeso

groupbycourseso

Funciones de unión izquierda: muestra todos los elementos en la tabla de la izquierda, incluso si los datos de algunos elementos no están completamente completos en.

Una combinación externa izquierda devuelve filas que existen en la tabla de la izquierda pero no en la tabla de la derecha, más las filas de la combinación interna.

b2. Unión derecha

Similar a unión izquierda

b3. Unión completa

selecciona no, nombre, especialidad

<. p>fromstudentsFULLJOINmajorsONstudents.mno=majors.mno

Se muestran todos los contenidos de las tablas de ambos lados