mysql数据库查询的多条结果如何合并成一条

mysql数据库查询的多条结果如何合并成一条,第1张

您好

以前有高人写过类似的:

select id,group_concat(re_id order by re_id separator ",") as re_id

from tablename

group by id

答题不易,互相理解,您的采纳是我前进的动力,感谢您。

希望回答对你有帮助,如果有疑问,请继续追问

试试这个。。

create table new_table as

select from a union all

select from b

这里说一下union 和union all的关系

用到union就是将两个结果集合并

但是union有排重功能,就是好比同样两个结果里

合并结果一般用union或者union all,具体用什么取决于需求。

数据如下:

A表:

id    name

1      张三

2      李四

3      王五

B表:

id     name

1       张三

2       赵六

3       孙七

如果

select id,name from A

union all

select id,name from B;

结果:

id    name

1      张三

2      李四

3      王五

1      张三

2      赵六

3      孙七

如果:

select id,name from A

union

select id,name from B;

结果:

id    name

1      张三

2      李四

3      王五

2      赵六

3      孙七

也就是说union all在执行后,不会把相同的结果合并,而union会把相同的结果只显示成一行。

这个的话,原理很简单,只是工作处理比较烦琐:

主要步骤:将fat32格式上的整个数据库备份成bak备份文件,然后拿这个bak文件到NTFS格式的服务器上恢复。

恢复完后,然后用下面命令将一个文件中的所有数据从指定文件中迁移到同一文件组中的其它文件中,接着使用

ALTER

DATABASE

语句除去文件(若要清掉多个数据文件,则重复这步 *** 作即可---先移除文件里面的数据,再删除该文件)。

以下 *** 作在查询分析器上执行即可:

--转到要处理的数据库:

use

库名

go

--查看该库所有的文件:

select

[name],[filename]

from

sysfiles

go

--对指定的文件进行数据移除:

dbcc

shrinkfile

(上面查询得到的“逻辑文件名”(即Name那列),

EMPTYFILE)

go

--将一定移除了数据的指定文件删除:

ALTER

DATABASE

库名

REMOVE

FILE

上面查询得到的“逻辑文件名”

go

1、打开access工具,可以新建表复制数据进去,或者你通过excel导入进去,尽量不要用链接表,因为这样对原有表覆盖,这样是不行的。我们可以将门诊药品使用情况跟住院药品使用情况数据导入。

2、导入好表,就可以新建查询,我们可以显示门诊药品使用情况添加进去。

3、然后在查询点击追加查询。就会提示你要追加数据到住院药品使用情况表中去。当然你也可以追加另外数据库中表,但是不建议这样做,除非你在数据库中建了新的同规格表。

4、、我们点击运行就可以看到已经追加837行,也就是说已经将门诊数据追加到住院表中去INSERT INTO 住院药品使用情况(201303),SELECT 门诊药品使用情况(201303) FROM 门诊药品使用情况(201303);

5、我们再把住院表进行查询分组统计。

以上就是关于mysql数据库查询的多条结果如何合并成一条全部的内容,包括:mysql数据库查询的多条结果如何合并成一条、如何将oracle数据库查询结果合并成一条记录、SQL如何合并多个查询结果等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/sjk/10064154.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存