如何在sqlite中使用基于字符串的顺序

时间:2013-12-12 13:23:32

标签: sqlite

我在sqlite db中有一个数据集,它有id和图像网址。具体如下:

ID  |   URL
1   |   http://img.url1.com
2   |       
3   |   http://img.url2.com
4   |   http://img.url3.com
5   |   http://img.url4.com
6   |   
7   |   http://img.url5.com
8   |   
9   |   http://img.url6.com
10  |   
11  |   http://img.url7.com
12  |   http://img.url8.com
13  |   

我想以这样的方式对其进行排序,使得空白值的ID出现在底部,最近的img url的id出现在顶部,其中最近的值按ID的排序顺序排列如下:

ID  |   URL
1   |   http://img.url1.com
3   |   http://img.url2.com
4   |   http://img.url3.com
5   |   http://img.url4.com
7   |   http://img.url5.com
9   |   http://img.url6.com
11  |   http://img.url7.com
12  |   http://img.url8.com
2   |       
6   |   
8   |   
10  |   
13  |   

你能告诉我我需要提出什么样的查询吗?

1 个答案:

答案 0 :(得分:2)

SELECT * FROM T
ORDER BY (URL IS NULL),id

SQLFiddle demo