sql选择没有排序

我想这是一个很长的镜头,但有没有办法列出SQL查询而不排序…

例如.我有

select * from items 
where manufacID = 2 
or manufacID = 1
or manufacID = 4

而且我不希望它们以asc或decs顺序列出,但是当我输入时……所以2,1,4.

那么,我能这样做吗?

最佳答案
您可以在select中添加一个额外的列作为排序列,然后按顺序排序:

SELECT 
  *,
  CASE manufacID
    WHEN 2 THEN 1
    WHEN 1 THEN 2
    WHEN 4 THEN 3
  END AS sortOrder
FROM
  items
ORDER BY
  sortOrder

转载注明原文:sql选择没有排序 - 代码日志