ORDER BY ক্লজ SQL Server-এ রিটার্ন হওয়া রেজাল্ট সেটের রেকর্ড ফিল্টার/সর্ট করতে ব্যবহৃত হয়। এই ক্লজ শুধু SELECT স্টেটমেন্টে ব্যবহার করা যায়।
ORDER BY ক্লজ সিনট্যাক্স
SELECT 'bieu_thuc' FROM 'bang' [WHERE 'dieu_kien'] ORDER BY 'bieu_thuc' [ASC | DESC];
ভেরিয়েবল নাম এবং মান
Expression - রিট্রিভ করতে চাওয়া কলাম বা ক্যালকুলেটেড ভ্যালু।
Table - রেকর্ড রিট্রিভ করতে চাওয়া টেবিল। FROM ক্লজে কমপক্ষে ১ টি টেবিল থাকতে হবে।
WHERE 'dieu_kien' - ঐচ্ছিক। শর্ত পূরণ হলে রেকর্ড সিলেক্ট হবে।
ASC - ঐচ্ছিক। এক্সপ্রেশন অনুযায়ী আরোহী ক্রমে ফলাফল সর্ট (ডিফল্ট যদি নির্দিষ্ট না করা হয়)।
DESC - ঐচ্ছিক। এক্সপ্রেশন অনুযায়ী অবরোহী ক্রমে ফলাফল সর্ট।
নোট:
ORDER BY ক্লজে ASC বা DESC না দিলে, ফলাফল ডিফল্টভাবে আরোহী ক্রমে সর্ট হবে, যা ORDER BY 'ASC bieu_thuc'-এর সমতুল্য।
উদাহরণ - ASC/DESC অ্যাট্রিবিউট ছাড়া সর্টিং
SELECT ho FROM nhanvien WHERE nhanvien_id > 1000 ORDER BY ho;
ফেরত দেওয়া ফলাফল কর্মচারীর উপনাম ফিল্ড অনুযায়ী আরোহী ক্রমে সর্টেড, যা নিচের ক্লজের সমতুল্য।
SELECT ho FROM nhanvien WHERE nhanvien_id > 1000 ORDER BY ho ASC;
অধিকাংশ ডেভেলপার আরোহী ক্রমে সর্ট চাইলে ASC অ্যাট্রিবিউট বাদ দিয়ে দেন।
উদাহরণ - অবরোহী ক্রমে সর্ট
SELECT ho FROM nhanvien WHERE ten = 'Sarah' ORDER BY ho DESC;
ফলাফল হিসেবে, রেকর্ড কর্মচারীর উপনাম অনুযায়ী অবরোহী ক্রমে সর্ট হবে।
উদাহরণ - রিলেটিভ পজিশন দিয়ে সর্টিং
SQL Server-এ ORDER BY ক্লজ রেজাল্ট সেটে রিলেটিভ পজিশন দিয়ে সর্ট করতে ব্যবহার করা যায়, যেখানে প্রথম ফিল্ড ১, পরের ২, এবং så videre।
SELECT ho FROM nhanvien WHERE ho = 'Anderson' ORDER BY 1 DESC;
এই উদাহরণে, ফেরত দেওয়া ফলাফল কর্মচারীর উপনাম ফিল্ড অবরোহী ক্রমে সর্টেড। যেহেতু উপনাম ১ম পজিশনে রেজাল্ট সেটে, উপরের ফলাফল নিচের ORDER BY ক্লজের সমতুল্য।
SELECT ho FROM nhanvien WHERE ho = 'Anderson' ORDER BY ho DESC;
উদাহরণ - ASC এবং DESC উভয় ব্যবহার
SELECT ho, ten FROM nhanvien WHERE ho = 'Johnson' ORDER BY ho DESC, ten ASC;
উপরের উদাহরণে, ফেরত দেওয়া রেকর্ড কর্মচারীর উপনাম অবরোহী ক্রমে এবং নাম আরোহী ক্রমে সাজানো থাকবে।