文章详细
ACCESS 使用UNION All 合并同一个表两次查询的结果,实现置顶效果
 2017/5/18 10:11:58 评论:0人 阅读次数:10842

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的强大,我只知冰山一角,只有在需求中不断学习,才能不断进步。在此记录下来,希望能帮助更多的朋友。谢谢!

如需转载请注明出处:http://www.86y.org/art_detail.aspx?id=825【ACCESS 使用UNION All 合并同一个表两次查询的结果,实现置顶效果】幸凡学习网
0
 
相关文章
推荐文章
Created By Charry-May 3,2010
粤ICP备10093478号-1
顶部