UNION en MySql.

La palabra clave UNION se utiliza en SQL para unir varias consultas SELECT en una sola. Una condición fundamental es que cada una de las consultas debe devolver las mismas columnas.
UNION tiene dos modificadores DISTINCT y ALL. Por defecto siempre se aplica DISTINCT que hace que todos los registros devueltos sean distintos (únicos).
Con ALL se garantiza que se devuelvan todos los registros generados en las consultas SELECT unidas.

Así que hay que tener mucho cuidado con estas dos palabras clave, ya que dependiendo de que necesitemos emplearemos uno u otro, todos los registros (ALL) o registros únicos (DISTINCT) .

Más información en:
http://dev.mysql.com/doc/refman/5.0/es/union.html

Comentarios