测试那些事儿—SQL server使用union合并查询

合并查询:将两个表中的行合并到一个表去显示

语法:

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必须放到最后一个查询中。

 合并查询和连接查询的区别:

合并查询:结果集中的列由第一个表中的列决定。行的最大数量是两个表行的和。

连接查询:结果集中的列分别来自不同表。行的最大数量是他们的乘积。

结构图:

合并的结构:

连接的结构:

原文地址:https://www.cnblogs.com/mgg520813/p/10932162.html