合并之后如下:
select jioyrq,count(1)from btzmx
where
(jioyrq between '20170801' and '20170831' and jioyje<0)
or
(jioyrq between '20170801' and '20170831' and jioyje between '10' and '50')
group by jioyrq
1.两个不同的表进行查询,需要把结果合并,
比如table1的列为 id, user_id, type_id,pro_id;
table2的列为 id,user_id,collect_id;分别如下图所示
table1:
table2:
2.将两个表的查询结果合并到一起的查询语句为
select *, null as collect_id from table1 where user_id = 527
union
select id,user_id,null as type_id,null as pro_id, collect_id from table2 where user_id = 527
3.结果为:
总结:其实就是把对应的列补充到没有该列的表中,在例子中就是把collect_id补充到table1中,
把type_id,pro_id补充到table2中。
unionall和insertinto来自SQL数据库语句,两者有着明显的区别。 unionall:Union All 命令用于将多个SELECT语句的结果集合并成一个结果集的过程,即合并多个SELECT语句的结果。它不去除重复的记录,把所有的结果集合并到一个结果集中,而且不对结果集进行排序。INSERT INTO:INSERT INTO命令用于向已有表中插入新记录,也可以说是将记录添加到已有表中。它使你能够将一行或多行记录插入到表中。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)