2014-01-29 43 views
-4

我有像如:通過使用不同條件的SQL命令

CategoryID  CategoryName 

1    Beverages 
2    Condiments 
3    Confections 
4    Dairy Products 

我想查詢返回這樣的數據的數據表..

CategoryName 

Beverages 
Dairy Products 
Condiments 
Confections 

.. 請建議如何實現這一點。

+2

請出示一些努力,張貼一些代碼,你嘗試過什麼,等等,等等... – Yani

+2

這是什麼邏輯,你在這個排列順序看? –

+0

@Yani是的,我嘗試使用「按順序排序」等條件,但不幸的是無法得到它。 – vicky

回答

1

試試這個

SELECT CategoryName 
FROM Table1 
ORDER BY CASE WHEN CategoryName LIKE 'B%' THEN 1 
       WHEN CategoryName LIKE 'D%' THEN 2 
       WHEN CategoryName LIKE 'C%' THEN 3 
     END ASC 
1

我想沒有辦法通過這種方式來操作順序,你得到了你想要的列表。因此,實現訂單的最簡單方法是添加另一個列,其中包含排序索引並按該列排序。