网页前端设计

http://www.86y.org

搜索文章

ACCESS 使用UNION All 合并同一个表两次查询的结果,实现置顶效果

用声音读出全文关注我吧
 2017/5/18 10:11:58 阅读次数:11123

ACCESS 使用UNION All 合并同一个表两次查询的结果,实现置顶效果

一、概述:

其实今天的实例是一个类似于新闻置顶的sql查询,因为置顶的需要在前面,没置顶的自然就往后排。有些情况可以适当的参考。

 

二、针对网络提出问题并解答:

数据库表:pro_type

id pname
1001 服装
2001 水果
3001 药品
4001 海鲜

 

1、问题:产品 【水果】的类型id是:2001,如何把水果排在第一位其它不变?(效果如下)

id pname
2001 水果
1001 服装
3001 药品
4001 海鲜

 

2、Access sql实现代码如下(sql server 未做试验):

select * from (SELECT * FROM a_type where id in(2001)) UNION ALL (SELECT * FROM a_type where id not in(2001));

access sql 同一表,使用UNION ALL 将两次查询合并将包含的的id排在前面,不包含的排在后面。顺序不能错,返回结果才能满足效果!

三、结语:

对于sql的强大,我只知冰山一角,只有在需求中不断学习,才能不断进步。在此记录下来,希望能帮助更多的朋友。谢谢!


大家有什么问题或技术上的想法可以在此与大家分享,也可以加入前端爱好者QQ群(141999928)一起学习进步:【幸凡前端技术交流群】
如需转载请注明出处:http://www.86y.org/art_detail.aspx?id=825【ACCESS 使用UNION All 合并同一个表两次查询的结果,实现置顶效果】幸凡学习网
0

如果您觉得本文的内容对您的学习有所帮助,捐赠与共勉,支付宝(左)或微信(右)

阅读全文内容关闭