问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

mysql查询合并

发布网友 发布时间:2022-05-07 16:41

我来回答

4个回答

懂视网 时间:2022-05-07 21:02

bitsCN.com

union与order by合并使用

在SQL语句中,UNION关键字多用来将并列的多组查询结果(表)合并成一个结果(表),简单实例如下:

SELECT [Id],[Name],[Comment] FROM [Product1]UNIONSELECT [Id],[Name],[Comment] FROM [Product2]

上面的代码可以实现将从Product1和Product2两张表合并成一个表,如果您只是希望合并两张表中符合特定条件的记录抑或是合并两张表各自的前N条记录,那么您的代码可能会像下面这样写:

SELECT [Id],[Name],[Comment] FROM [Product1] WHERELEN([Name]) > 5UNIONSELECT [Id],[Name],[Comment] FROM [Product2] WHERE [Id] IN (11,20) AND [Comment] IS NOT NULLSELECT TOP N [Id],[Name],[Comment] FROM [Product1]UNIONSELECT TOP N [Id],[Name],[Comment] FROM [Product2]

This is so easy!但是假如您希望从包含Type字段的某表中根据Type分别随机筛选N条记录并将结果合并成一张表,您可能会像下面这样写:

SELECT TOP N [Id],[Name],[Comment] FROM [Product] WHERE [Type]='TYPE1' ORDER BY NEWID()UNIONSELECT TOP N [Id],[Name],[Comment] FROM [Product] WHERE [Type]='TYPE2' ORDER BY NEWID()UNIONSELECT TOP N [Id],[Name],[Comment] FROM [Product] WHERE [Type]='TYPE3' ORDER BY NEWID()UNIONSELECT TOP N [Id],[Name],[Comment] FROM [Product] WHERE [Type]='TYPE4' ORDER BY NEWID()UNIONSELECT TOP N [Id],[Name],[Comment] FROM [Product] WHERE [Type]='TYPE5' ORDER BY NEWID()UNIONSELECT TOP N [Id],[Name],[Comment] FROM [Product] WHERE [Type]='TYPE6' ORDER BY NEWID()UNIONSELECT TOP N [Id],[Name],[Comment] FROM [Product] WHERE [Type]='TYPE7' ORDER BY NEWID()

在查询分析器中执行如上语句会报错,这个问题起初会令您觉得UNION在这方面似乎有点软弱,难道UNION和ORDER BY就不能共存吗?当然可以,下面的代码或许能实现与上面代码希望实现的相同功能:

SELECT * FROM (SELECT TOP N [Id],[Name],[Comment] FROM [Product] WHERE [Type]='TYPE1' ORDER BY NEWID()) AS [Product1] UNION SELECT * FROM (SELECT TOP N [Id],[Name],[Comment] FROM [Product] WHERE [Type]='TYPE2' ORDER BY NEWID()) AS [Product2] UNION SELECT * FROM (SELECT TOP N [Id],[Name],[Comment] FROM [Product] WHERE [Type]='TYPE3' ORDER BY NEWID()) AS [Product3] UNION SELECT * FROM (SELECT TOP N [Id],[Name],[Comment] FROM [Product] WHERE [Type]='TYPE4' ORDER BY NEWID()) AS [Product4] UNION SELECT * FROM (SELECT TOP N [Id],[Name],[Comment] FROM [Product] WHERE [Type]='TYPE5' ORDER BY NEWID()) AS [Product5] UNION SELECT * FROM (SELECT TOP N [Id],[Name],[Comment] FROM [Product] WHERE [Type]='TYPE6' ORDER BY NEWID()) AS [Product6] UNION SELECT * FROM (SELECT TOP N [Id],[Name],[Comment] FROM [Product] WHERE [Type]='TYPE7' ORDER BY NEWID()) AS [Product7]


bitsCN.com

热心网友 时间:2022-05-07 18:10

两个一模一样的 语句 union all 得到的结果 是两份数据,
你的问题是 union all 与 order by 不能一起使用
需要 改成:
1、
select * from (select * from mallbuilder_proct where flash_sale=1 and FROM_UNIXTIME(end_time,'%Y-%m-%d %H:%m:%s')>NOW() ORDER BY flash_sale_date ASC) a
union all
select * from (select * from mallbuilder_proct where flash_sale=1 and
FROM_UNIXTIME(end_time,'%Y-%m-%d %H:%m:%s')>NOW() ORDER BY
flash_sale_date ASC) b

或者

select * from (
select * from mallbuilder_proct where flash_sale=1 and
FROM_UNIXTIME(end_time,'%Y-%m-%d %H:%m:%s')>NOW()
union all
select * from mallbuilder_proct where flash_sale=1 and
FROM_UNIXTIME(end_time,'%Y-%m-%d %H:%m:%s')>NOW()
)ORDER BY
flash_sale_date ASC

还有,不明白的是,为什么要两个一样的语句 union all,没猜错的话, where 条件 =2

热心网友 时间:2022-05-07 19:28

把两条语句 分别执行 看看有没有查询到结果

热心网友 时间:2022-05-07 21:03

语句是没有问题,你还是看看你的where到底想找什么吧
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
华丽转身为什么在优酷看不了了之 《华丽转身:爱情不在服务区》txt全集下载 翡翠台华丽转身英文曲 matplotlib中plt.imshow函数画图出现的颜色问题 数字图像处理(c++ opencv):形态学图像处理-提取连通域 ...opencv做东西,网上的程序读着还可以,程序遇到问题不会改,一些函_百... 深度学习面试问题总结 | 传统图像处理——OpenCV 活虾如何在晚上保持存活状态进行保存? neu代表什么意思 民办学校和私立学校的区别是什么民办学校和私立学校的区别 谁有 能体现出友谊珍贵的作文? 广西凤山县同城速配有限公司怎么样? 新居落成的请柬怎么把地理位置绑在一起? 一条鱼可以说成一只鱼吗? 我买了一件牛奶,是2010年11月15号生产的,保质期45天,现在过期了,还能喝吗?还有不少,谢谢回答 帮保洁员扫雪乐于助人的作文 初中作文 我最敬佩的人 YY年费会员一个月送多少积分?是按vip1还是vip6? 什么是YY积分 YY会员积分什么时候赠送呢? YY在线一小时等于一积分,如果会员的话一小时等于多少积分? yy积分 啥意思啊? yy怎么得会员积分 刚培训java想留在安阳就业容易吗 车子出事故走保险在修车厂修,没按规定时间修好,能不能换修车厂? 安阳java培训班价格,学java学费多少 牛奶2022年11月4生产的保质期限45天过期了吗? 春节到了,哪位大侠会折金条,金山,莲花???急急急 保险公司把车没修好怎么办 微信支付转账什么时候能到账 qq飞信是什么?有什么作用啊` 梦见自己结婚送鸡到岳父岳母家请帮解答 未满一年怎么改? 四川九州卫星直播接收器的客服太差劲了!希望大家帮忙舆论监督一下! 成立水利水电工程公司需要什么资质?具体的流程是什么? 未满一年怎么修改 广州纪念馆有哪些 MOTO L7 怎么上移动QQ? 一年没满 想更改怎么更改? 请问,请柬模板上已输入的内容如何修改? 毛主席纪念堂在哪啊 纪念堂星期一开放吗? 有什么软件可以把图片变得清晰 毛主席纪念堂实用面积是多少 一年没满 想更改怎么更改 毛主席纪念堂内是毛主席真身吗? 未满一年怎么改第二次 有什么手机软件能把图片变清晰 一只脚脚面有些浮肿 怎么回事 一只脚脚踝浮肿,是什么原因