आप कई मामले लिख सकते हैं, भले ही उन सभी की स्थिति समान हो।
ORDER BY
CASE @OrderByColumn WHEN 1 THEN Forename END DESC,
CASE @OrderByColumn WHEN 1 THEN Date END,
CASE @OrderByColumn WHEN 1 THEN Location END,
CASE @OrderByColumn WHEN 2 THEN Surname END ASC
असल में, आप क्रमबद्ध करने के लिए कॉलम निर्दिष्ट नहीं करते हैं, लेकिन एक अभिव्यक्ति।
यदि शर्त पूरी नहीं होती है तो केस स्टेटमेंट शून्य हो जाता है, तो वास्तव में इसका मतलब है:
CASE @OrderByColumn WHEN 1 THEN Forename ELSE NULL END
तो अगर @OrderByColumn 1 नहीं है तो स्टेटमेंट हमेशा NULL देता है। वैसे, यह इसे छँटाई से बाहर नहीं करता है, लेकिन यह परिणाम में उन सभी पंक्तियों को एक साथ रखता है, जिससे 'उपनाम' पंक्तियों के उस समूह के भीतर निर्णायक छँटाई करता है।