实习笔记1

本文介绍了如何使用UNION ALL操作符将多个无关联的表查询结果合并到一张新表中,并在查询过程中添加新字段,而不影响数据库。同时,展示了如何在查询中结合LEFT JOIN进行排序和分页。注意,新生成的字段不能用于WHERE条件,且查询完成后才能应用。
摘要由CSDN通过智能技术生成

项目场景:

        1.将多张无关联关系表的查询结果发到同一张表中显示

        2.添加一个新字段,只用在查询,不会对数据库影响


解决方案:

1.0

获取的结果会在一张新的表中显示

使用前提是每个查询语句的字段数量,类型一致

select name,age,num,date from table1
    where name is not null
union all
select name,age,num,date from table2
union all
select string,int,int,date from table3


也可以用在关联查询的SQL中,最后可以进行order排序和limit分页

select name,age,num,date from table1
left join data1 on data_ID=data.ID
union all
select name,age,num,date from table2
left join data2 on data_ID=data.ID
union all
select string,int,int,date from table3
order by age
limit 10

2.0

注意:查询时生成的字段不可以用作where条件,查询完后生成的字段

select '类型' as type ,* from table

select 值 as 字段名 from table

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值