SQL查詢招
回答
啊 - 我明白了。你可以做一些可怕的事情與案件陳述,然後命令的..你會有效地添加另一列到您的查詢是一個「秩序」,然後你可以「排序」
它的醜陋,但如果你控制了查詢,並在「在」條款是低的,它可以工作的數量(beleive一個「在」條款被限制在255個字符)
如「IF name = a then 1 else if name = b then
2」
做不到這一點,可能最好使用類似的技術在客戶端排序(假設客戶端首先將信息注入'in'子句中)
-Ace
,因爲列表的順序是任意的 – user157195 2010-06-08 22:28:13
因爲這不能回答我建議用這個問題來評論的問題 – 2010-06-08 22:29:28
我發現這個問題,這是看起來像你原來的問題:Ordering by the order of values in a SQL IN() clause
做這將是DB-具體的方法。
在Oracle中,你可以這樣做:
SELECT * FROM xxx
where name in (a,b,c...)
ORDER BY DECODE(name,a,1,b,2,c,3);
陳述是相當有限的,但你可以通過加入一個子查詢得到類似的效果。
這裏有一個例子:
SELECT x.*
FROM xxx as x
INNER JOIN ((select a as name, 1 as ord)
UNION
(select b as name, 2 as ord)
UNION
(select c as name, 3 as ord)) as t
ON t.name = x.name
ORDER BY t.ord
它很醜陋,但它應該工作在幾乎所有的SQL數據庫。 ord字段明確允許您設置結果的順序。某些數據庫(如SqlServer)支持ROWINDEX功能,因此您可以使用它來清理它。
- 1. 的Oracle SQL招
- 2. 查詢絕招 - 樣的逆轉置
- 3. SQL查詢查詢
- 4. 參數查詢sql中的sql查詢
- 5. SQL查詢中的SQL查詢PHP
- 6. SQL查詢輸出到SQL查詢
- 7. SQL查詢的LINQ to SQL查詢
- 8. SQL查詢 - 與子查詢
- 9. SQL查詢/子查詢
- 10. 查詢SQL查詢除了
- 11. 幫助sql查詢查詢
- 12. SQL - 嵌套查詢查詢
- 13. SQL查詢,查詢子
- 14. SQL查詢或子查詢
- 15. SQL Server查詢子查詢
- 16. SQL查詢 - GROUP BY查詢
- 17. 用SQL查詢LINQ查詢
- 18. sql查詢的HQl查詢?
- 19. SQL查詢中子查詢
- 20. SQL查詢到JSONiq查詢
- 21. SQL查詢到Django查詢
- 22. 總查詢的SQL查詢
- 23. SQL查詢和子查詢
- 24. 按期查詢sql查詢
- 25. SQl查詢休眠查詢
- 26. SQL查詢雙查詢
- 27. 查詢中的SQL查詢
- 28. 帶查詢的SQL查詢
- 29. SQL查詢:在子查詢
- 30. SQL查詢:查詢混淆
爲什麼你首先需要這個? – 2010-06-08 22:27:07
該列表以任意順序排列,只是好奇 – user157195 2010-06-08 22:28:54
什麼RDBMS?我確實看到了一種方式發佈在MySQL – 2010-06-08 22:40:00