使用CASE表达式(SQL Server
2005+):
ORDER BY CASE statusWHEN 'active' THEN 1WHEN 'approved' THEN 2WHEN 'rejected' THEN 3WHEN 'submitted' THEN 4ELSE 5 END
您可以使用此语法进行更复杂的评估(包括组合,或者如果需要使用LIKE)
ORDER BY CASE WHEN status LIKE 'active' THEN 1WHEN status LIKE 'approved' THEN 2WHEN status LIKE 'rejected' THEN 3WHEN status LIKE 'submitted' THEN 4ELSE 5 END



