如何将一张表中多个字段查询合并到一张表中,统计所有结果
假如我有3张表
a 表 有 num(数据),nickName(昵称)
b 表有 id(充值编号),name1(充值类型),money(金额)
c 表有 id(充值编号),name1(充值类型),money(金额)
b表和c表基本相似,b表表示游戏端的充值,c表表示微信端的充值
我需要将3张表的统计结果在一张表显示,只有一行结果 ,3表是没有关联的,单独的业务处理
select a.*,b.*,c.* from a, b, c
SELECT a.*,b.*,c.*
FROM a,b,c
select * from a
union select* from b
union select* from c
select '' id,num name1,nickname money from a
union all
select id,name1,money from b
union all
select id,name1,money
用union的关键就是列面要一样,没有的话就定义一个假的。
select num,nickName,null from a
union all
select id,name1,money from b
union all
select id,name1,money from c