UNION用于把来自许多SELECT语句的结果组合到一个结果集合中。(如果你要将多个表的查询结果进行合并输出比如说群组消息跟个人消息表是分离的但是想一起提取出来并显示的话就可以如此处理。通过MySQLUNION联合查询出来即可;
你要union两个表,就必须满足这两个表的字段名字都是一样的才行。首先,你的B表字段只有x,y两个,(select(*,z)fromb)这样写就已经不对了,因为Z字段不存在,应该是(select(*,''asz)fromb)。
最好就改成:selectx,y,zfromaunionselectx,y,''aszfromb,这样就明了了!