SQL ORDER BY কীওয়ার্ড
Article By: Pratap Chandra
ডাটাবেজের একটি টেবিল থেকে তুলে আনা ডাটাকে প্রয়োজন মতো সাজাতে ORDER BY কীওয়ার্ড ব্যবহার করা হয়। এক কিংবা একাধিক কলাম ধরে এই কীওয়ার্ডের সাহায্যে ডাটা সাজানো যায় এবং সজ্জার প্রকৃতি (উর্ধ্বক্রম কিংবা অধ:ক্রম) উল্লেখ না করলে স্বয়ংক্রিভাবে উর্ধ্বক্রম (ascending) অনুসারে সাজায়। প্রাপ্ত ডাটাকে অধ:ক্রম (descending) অনুসারে সাজাতে গেলে DESC কীওয়ার্ড ব্যবহার করতে হবে।
SQL ORDER BY সিনট্যাক্স
SELECT column_name,column_name
FROM table_name
ORDER BY column_name,column_name ASC|DESC;
এই সিনট্যাক্সে column_name বলতে বুঝানো হয়েছে আপনি যেটি বা যেসব কলামের ডাটা তুলে আনতে চান তার নাম। table_nameএর স্থলে ডাটাবেজের নির্দিষ্ট টেবিলের নাম লিখতে হবে। ORDER BY এর পর লিখতে হবে আপনি কোন কলাম ধরে কিংবা অগ্রাধিকার অনুসারে কোন কলামগুলো ধরে ডাটা সাজাতে চান। উর্ধ্বক্রমে সাজাতে চাইলে ASC এবং অধ:ক্রম অনুসারে সাজাতে চাইলে DESC ব্যবহার করা হয়।
ডাটা নির্বাচনের উদাহরণ:
এই টিউটিরিয়ালে আমরা বহুল পরিচিত Northwind স্যাম্পল ডাটাবেজটি ব্যবহার করব, যেটি মাইক্রোসফট Excel এবং MS SQL Server এর সাথে শিক্ষার্থীদের জন্য তৈরী অবস্থায় (readymade) সংযুক্ত করা থাকে।
Northwind ডাটাবেজের Customers টেবিল থেকে কিছু ডাটা নির্বাচন করা হলো:
AlfredsFutterkisteObereStr.57Ana TrujilloEmparedados yheladosAvda. de laConstitución2222México D.F.Mataderos 2312México D.F.WA1 1DPBerglundssnabbköpBerguvsvägen 8
CustomerID |
CustomerName |
ContactName |
Address |
City |
PostalCode |
Country |
1 | Maria Anders | Berlin | 12209 | Germany | ||
2 | Ana Trujillo | 05021 | Mexico | |||
3 | Antonio Moreno Taquería | Antonio Moreno | 05023 | Mexico | ||
4 | Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | UK | |
5 | Christina Berglund | Luleå | S-958 22 | Sweden |
ORDER BY এর উদাহরণ:
নিচের SQL স্টেটমেন্টটি প্রয়োগ করলে Customers টেবিল থেকে সব customer এর তথ্য উঠে আসবে। আর এই তথ্যগুলো Country কলাম ধরে উধ্বর্ক্রম অনুসারে সাজাবে।
SELECT * FROM Customers
ORDER BY Country;
ORDER BY DESC এর উদাহরণ:
নিচের SQL স্টেটমেন্টটি প্রয়োগ করলে Customers টেবিল থেকে সব customers এর তথ্য উঠে আসবে। এই তথ্যগুলো Country কলাম ধরে অধ:ক্রম অনুসারে সাজাবে।
SELECT * FROM Customers
ORDER BY Country DESC;
একাধিক কলাম অনুসারে ডাটা সাজানোর উদাহরণ:
নিচের SQL স্টেটমেন্টটি প্রয়োগ করলে Customers টেবিল থেকে সব customer এর তথ্য উঠে আসবে। তবে এই তথ্যগুলো Country এবং CustomerName কলাম ধরে সাজাবে। প্রথম অগ্রাধিকার পাবে Country এবং দ্বিতীয় অগ্রাধিকার পাবে CustomerName।
SELECT * FROM Customers
ORDER BY Country,CustomerName;