合并查询:将两个表中的行合并到一个表去显示
语法:
select * from 表名1
union
select * from 表名2
合并查询的特点:
1.合并查询要求合并的表中的列的个数。
2.要求列的数据类型必须相同或相兼容,列的名称由第一个查询的列名决定。
3.查询结果的行数为查询表的行的总和,如果有重复的行将舍掉。如果想显示所有合并的数据需加上union all
4.从上到下依次执行,可以使用空格或列的顺序来改变结果集中的数据位置。
5.如果想把合并的结果插入到新表中显示,那么select into必须放在第一个查询中。
select * from userinfo
into newtable
union
select * from orderinfo
6.如果想对合并的表进行排序,那么order by必须放到最后一个查询中。
合并查询和连接查询的区别:
合并查询:结果集中的列由第一个表中的列决定。行的最大数量是两个表行的和。
连接查询:结果集中的列分别来自不同表。行的最大数量是他们的乘积。
结构图:
合并的结构:
连接的结构: