一、概述:
其实今天的实例是一个类似于新闻置顶的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的强大,我只知冰山一角,只有在需求中不断学习,才能不断进步。在此记录下来,希望能帮助更多的朋友。谢谢!