如果您具有不同的字段,这些字段也具有不同的含义,则不能也不应将它们返回到相同的位置。但是,您可以通过在字段中添加null来“填补空白”,如下所示:
select id, name, date, null as userid, 'A' as recordtype from table1union allselect id, name, null , userid, 'B' as recordtype from table2
您可以在第一个选择中为null提供别名。为了清楚起见,您可以在第二个选择中添加别名,但是不会使用。您甚至可以使用常量值,以后可以用来区分记录类型。


![Mysql的SELECT联合为不同的列?[重复] Mysql的SELECT联合为不同的列?[重复]](http://www.mshxw.com/aiimages/31/418763.png)
