|
Esta operación se utiliza cuando tenemos dos
tablas con las mismas columnas
y queremos obtener una nueva tabla
con las filas de la primera y las filas de la
segunda. En este caso la tabla resultante tiene las mismas
columnas que la primera tabla (que son las mismas que las de la segunda
tabla).
Por ejemplo tenemos una tabla de libros nuevos y una
tabla de libros antiguos y queremos una lista con todos los libros que
tenemos. En este caso las dos tablas tienen las mismas columnas, lo único
que varía son las filas, además queremos obtener una lista
de libros (las columnas de una de las tablas) con las filas que están
tanto en libros nuevos como las que están en libros antiguos, en
este caso utilizaremos este tipo de operación.
Cuando hablamos de tablas pueden ser tablas
reales almacenadas en la base de datos o
tablas lógicas (resultados
de una consulta), esto nos permite utilizar la operación con más
frecuencia ya que pocas veces tenemos en una base de datos tablas idénticas
en cuanto a columnas. El resultado
es siempre una tabla lógica.
Por ejemplo queremos en un sólo listado los productos
cuyas existencias sean iguales a cero y también los productos que
aparecen en pedidos del año 90. En este caso tenemos unos productos
en la tabla de productos y los otros en la tabla de pedidos, las tablas
no tienen las mismas columnas no se puede hacer una union de ellas pero
lo que interesa realmente es el identificador del producto (idfab,idproducto),
luego por una parte sacamos los códigos de los productos con existencias
cero (con una consulta), por otra parte los códigos de los productos
que aparecen en pedidos del año 90 (con otra consulta), y luego
unimos estas dos tablas lógicas.
El operador que permite realizar esta operación
es el operador UNION.
|