数据库语句合并

数据库语句合并,第1张

合并之后如下:

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命令用于向已有表中插入新记录,也可以说是将记录添加到已有表中。它使你能够将一行或多行记录插入到表中。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10030342.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存