sql查询语句中经常会需要将多个表的查询结果进行联合显示,这个时候就是union和union all派上用场的时候了。
一:union和union all的使用方法
select * from t1
union || union all
select * from t2
...
union || union all
select * from tn;
上面红字说的相一致是指的两个合并的查询表内容必须有相同的字段,同时查询的字段也只能是两张表匹配的字段,看下面两张图,第一张图可以看出两张表有相同的字段great和classname,所以在查询的时候查询的字段既可以是单个的great或者classname,也可以是great和classname两个字段,如果用两张表里没有匹配的其他字段,就会像下面第二张图那样报错。