MySQL用union把两张没有关联的表合并,并使用条件查询

本文介绍了如何在MySQL中使用UNION操作合并两张没有关联的表,并进行条件查询。无论表属性是否相同,都可以通过指定别名来合并。当属性完全相同时,直接使用UNION或UNION ALL;不同时,为不同属性指定别名。此外,还展示了如何在合并后的新表上添加查询条件,以筛选所需结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

MySQL用union把两张没有关联的表合并,并使用条件查询

1.当两张表属性完全相同时,可以直接合并(union会删除重复数据,union all会返回所有结果集)
(1)将两个表合并

select * from 表1
union 
select * from 表2
select * from 表1
union all
select * from 表2

(2)将两个表合并,并使用条件查询

select * from ( select * from 表1
union select * from 表2)
as 新表名
where 条件1 and 条件2

2、当两个表的属性不同时,要分别查询每个属性,给不同属性名取一个别名,例如收入和支出表:(表中的id和remark是相同属性名,其他的属性名都不同)

在这里插入图片描述

在这里插入图片描述

select * from(
	(select id,
	inform as form,
	income as come,
	incomer as comer,
	intype as type,
	insource as source,
	remark 
	from incometable) 
union all
	 (select id,
	 outform as form,
	 outcome as come,
	 outcomer as comer,
	 outtype as type,
	 outsource as source,
	remark
	 from outcometable)
 ) as report

还能加查询条件

where 条件1 and 条件2

在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值