union 会过滤掉重复数据,并且合并之后的是根据行合并的,即:如果a表和b表中的数据各有五行,且有两行是重复数据,合并之后为8行。运用场景:适合于需要进行统计的运算
SELECT column_name(s) FROM table_name1 UNION SELECT column_name(s) FROM table_name2
union all 不会过滤掉重复数据,即:如果a表和b表中的数据各有五行,且有两行是重复数据,合并之后为10行。
SELECT column_name(s) FROM table_name1 UNION ALL SELECT column_name(s) FROM table_name2