Red de conocimiento del abogados - Ley de patentes - La diferencia entre unión interna y unión cruzada en MySQL

La diferencia entre unión interna y unión cruzada en MySQL

Unión interna: la unión interna, también llamada unión equivalente, produce un conjunto de datos que coinciden tanto con A como con B.

Unión cruzada: Unión cruzada, el resultado es el producto de dos tablas, es decir, el producto de Descartes

El producto de Descartes también se llama producto directo. Supongamos que el conjunto A={a,b} y el conjunto B={0,1,2}, entonces el producto cartesiano de los dos conjuntos es {(a,0),(a,1),(a,2), (b,0),(b,1), (b,2)}. Se puede ampliar a múltiples colecciones. Un ejemplo similar es si A representa el conjunto de estudiantes de una determinada escuela y B representa el conjunto de todos los cursos de la escuela, entonces el producto cartesiano de A y B representa todas las situaciones posibles de selección de cursos.

La diferencia entre unión interna y unión cruzada:

1. La unión cruzada genera primero un conjunto cartesiano y luego la condición de conexión se considera como un filtro para el filtrado de datos.

p>

p>

La unión interna se conecta directamente según la condición de unión. El conjunto de unión generado es el resultado de salida final y los datos intermedios generados son más pequeños.

2. La unión interna se usa en combinación con la cláusula ON; la unión cruzada se usa en otros lugares.

3. La unión cruzada produce un conjunto cartesiano, que es un conjunto de M*N. La unión interna es una consulta en línea, no un conjunto cartesiano.

4. La unión cruzada no impone restricciones condicionales, mientras que la unión interna sí agrega restricciones condicionales.