Siempre pensé en unir en SQL como un tipo de enlace entre dos tablas.En SQL, ¿una unión es en realidad una intersección? ¿Y también es un enlace o una "Unión Sideway"?
Por ejemplo,
select e.name, d.name from employees e, departments d
where employees.deptID = departments.deptID
En este caso, es la vinculación de dos tablas, para mostrar a cada empleado con un nombre de departamento en lugar de un ID de departamento. Y como una especie de "enlace" o "Unión" sideway".
Pero, después de enterarse de combinación interna vs combinación externa, muestra que una unión (combinación interna) es en realidad una intersección.
Por ejemplo , cuando una tabla tiene el ID de 1, 2, 7, 8, mientras que otra tabla tiene el ID 7 y sólo 8, la forma de obtener la intersección es:
select * from t1, t2 where t1.ID = t2.ID
para obtener los dos registros de "7 y 8" . Por lo tanto, es en realidad una intersección.
así que tenemos la 'intersección' de 2 mesas. Comparar º es con la operación "Unión" en 2 tablas. ¿Se puede pensar en una unión como una "intersección"? Pero, ¿qué pasa con el aspecto de "vinculación" o "unión lateral"?
Esta es una imagen ampliamente engañosa ... Esto es más exacto http://imgur.com/2mlaF1M – Arnon