যদি আপনার ইঞ্জিন এটির অনুমতি দেয় ORDER BY x IS NULL, x
বা ORDER BY x NULLS LAST
ব্যবহার করে। তবে এটি যদি না সহায়তা করে:
আপনি যদি একটি সংখ্যার প্রকার অনুসারে বাছাই করেন তবে আপনি এটি করতে পারেন: ( অন্য উত্তর থেকে স্কিমা ধার করা ))
SELECT *
FROM Employees
ORDER BY ISNULL(DepartmentId*0,1), DepartmentId;
যে কোনও নন-নাল সংখ্যা 0 হয়ে যায় এবং নালগুলি 1 হয়, যা নালকে সর্বশেষে সাজায়।
আপনি স্ট্রিংয়ের জন্য এটিও করতে পারেন:
SELECT *
FROM Employees
ORDER BY ISNULL(LEFT(LastName,0),'a'), LastName
কারণ 'a'
> ''
।
এটি খাঁজ দেওয়ার জন্য অন্তর্ভুক্ত করে এবং উপরের ইনটগুলির জন্য পদ্ধতিটি ব্যবহার করে খেজুরগুলির সাথে কাজ করে:
SELECT *
FROM Employees
ORDER BY ISNULL(CONVERT(INT, HireDate)*0, 1), HireDate
(স্কিমার ভাড়ায় আসুন হায়ারডেট রয়েছে))
এই পদ্ধতিগুলি প্রতিটি ধরণের একটি "সর্বাধিক" মান নিয়ে আসা বা পরিচালনা করা বা ডেটা টাইপ (এবং সর্বাধিক) পরিবর্তিত হয় (উভয় সমস্যা যা অন্যান্য ইসনাল সমাধান ভুগছে) উভয়ই সমাধান করতে সমস্যা এড়ায়। এছাড়াও তারা একটি CASE এর চেয়ে অনেক খাটো।