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.