【发布时间】:2014-05-02 14:46:40
【问题描述】:
SELECT
ProcductCode AS Id,
ProductPrice AS Price
FROM
Products WITH (NOLOCK)
WHERE
ProductCode = 'efg' OR ProductCode = 'abc' OR ProductCode = 'xyz'
在上面的查询中,我希望返回的数据按ProductCode 的顺序排列,但不是默认的升序或降序,而是按 where 子句找到匹配项的顺序。
我不想
ORDER BY ProductCode ASC|DESC;
所以在上面的例子中,如果我们假设表中有一个 ProductCode 条目,用于 where 子句中的所有三个,那么它应该返回
ID Price
---------------------
efg 1.00
abc 1.00
xyz 1.00
有没有办法按“或”顺序排序。有点坚持这一点。想法和/或示例会有所帮助
【问题讨论】:
标签: sql sql-server-2008 sql-server-2005