1、首先我们先来准备两个select查询,分别查询一个表,如下图所示
2、然后用Union将这两个查询连接在一起并且运行SQL语句,然后你就会看到如下的错误提示,这是因为Union连接的两个查询,列的数目必须一样
3、我们修改一下,让其列的数目一样,如下图所示,运行以后发现还是报错,这是因为第二个查询中OrderTime是日期类型,而与其对应的第一个查询相应列是字符类型,类型不匹配导致
4、然后我们通过Convert转化一下类型即可,如下图所示,这次运行以后就没有错误了
5、接下来,如下图你把第一个表和第二个表用Union合并,然后在将第二个表在和第一个表在Union合并一遍,你会发现最后一个表没合并进来。如果想让第三个表也合并进来需要运用Union All
6、另外,如果你想调整合并的表的顺序,如下图所示,用空字符串作为第一个列就可以让第二个表的顺序排到最前面
7、最后,如果想把合并的表放到一个新表里,则需要在第一个表的后面加Into语句,如下图所示