union all演算子は、問い合わせ結果Aと問い合わせ結果Bをくっつけますが、重複した行を取り除きません。
今、select文Aとselect文Bを発行したところ、下図のようなデータが返ってきたとします。
union all
union all
上図を見ればわかるとおり、かなり重複しているのがわかります。
ここで、この二つの問い合わせ結果をunion allすると下図のようにただ単にくっつけた結果が返ってきます。
union all
union allの書式は以下のとおりです。
select ~
from ~ A,
union all
select ~
from ~ B;
ちなみに、union allも2つ以上のselect文をくっつけれますので、
select ~
from ~ A,
union all
select ~
from ~ B
union all
select ~
from ~ C;
というように問い合わせの数だけunion allすることができます。