多表查询得到的值进行在一个表中显示的sql语句

如何将一张表中多个字段查询合并到一张表中,统计所有结果
假如我有3张表
a 表 有 num(数据),nickName(昵称)
b 表有 id(充值编号),name1(充值类型),money(金额)
c 表有 id(充值编号),name1(充值类型),money(金额)

b表和c表基本相似,b表表示游戏端的充值,c表表示微信端的充值

我需要将3张表的统计结果在一张表显示,只有一行结果 ,3表是没有关联的,单独的业务处理

sql

5个回答

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

xjn20144206177xjn
易燃易炸佛系少女 a和b、c表的列的数据类型都不一样
2 年多之前 回复
xjn20144206177xjn
易燃易炸佛系少女 UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。
2 年多之前 回复

select '' id,num name1,nickname money from a
union all
select id,name1,money from b
union all
select id,name1,money
用union的关键就是列面要一样,没有的话就定义一个假的。

China_LY11
一支糖包仔 回复Humorist: 不知道是要做什么效果。
2 年多之前 回复
chenguoqing666
Humorist 但这样写的话,数据就不是一行了啊,它就只有3列了
2 年多之前 回复

select num,nickName,null from a
union all
select id,name1,money from b
union all
select id,name1,money from c

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问