এসকিউএল আরোহী ক্রম

Esaki U Ela Arohi Krama



ডাটাবেসে, ডেটা বাছাই করা ডেটার মতোই গুরুত্বপূর্ণ। ডেটা বাছাই করা বিভিন্ন ধরনের অ্যাপ্লিকেশনে একটি মৌলিক কাজ।

ডেটা বাছাই এমন পরিস্থিতিতে আসে যেখানে আপনাকে নির্দিষ্ট ক্রমে ডেটা সংগঠিত করতে হবে যা ডেটা ভিজ্যুয়ালাইজেশন, ডেটা অন্তর্দৃষ্টি সংগ্রহ এবং আরও অনেক কিছুর জন্য দরকারী। এটি ডেটা পুনরুদ্ধার, পরিষ্কার এবং বিশ্লেষণের প্রক্রিয়াটিকে আরও সহজ করে তোলে।

এসকিউএল-এ, আমাদের ORDER BY ক্লজ রয়েছে যা আমাদের ডেটাকে ঊর্ধ্বমুখী বা অবরোহী ক্রমে সাজানোর কার্যকারিতা প্রদান করে।







এই টিউটোরিয়ালে, আমরা শিখব কিভাবে ORDER BY এবং ASC কীওয়ার্ড ব্যবহার করে ক্রমবর্ধমান ক্রমে ডেটা সাজাতে হয়।



দ্রষ্টব্য: প্রদর্শনের উদ্দেশ্যে, আমরা সাকিলা নমুনা ডাটাবেস এবং MySQL সংস্করণ 8.0 ব্যবহার করব। আপনি প্রযোজ্য বলে মনে করেন এমন যেকোনো ডেটাসেট উল্লেখ করতে এবং ব্যবহার করতে বিনা দ্বিধায়।



এসকিউএল আরোহী ক্রম

এসকিউএল-এ আরোহী ক্রমটি কেবল একটি প্রশ্নের ফলাফলে ডেটা সাজানোর একটি পদ্ধতিকে বোঝায়। টার্গেট বাছাই কলামের উপর নির্ভর করে আরোহী ক্রম হয় সংখ্যাসূচক বা বর্ণানুক্রমিক হতে পারে।





যখন আমরা একটি কলাম সাজানোর জন্য আরোহী ক্রম প্রয়োগ করি, এসকিউএল সেই ডেটাগুলিকে সংগঠিত করবে যা ক্ষুদ্রতম (সর্বনিম্ন) মান থেকে বৃহত্তম (সর্বোচ্চ) মান পর্যন্ত।

স্ট্রিং এর ক্ষেত্রে, আরোহী ক্রম বর্ণানুক্রমিক ক্রম ব্যবহার করে যেখানে A সর্বনিম্ন এবং Z সর্বোচ্চ।



এসকিউএল অর্ডার বাই

আপনি যেমন অনুমান করতে পারেন, আমরা যেভাবে এসকিউএল-এ বাছাই, ঊর্ধ্বমুখী বা অবতরণ করি তা হল ORDER BY ধারা ব্যবহার করে।

ORDER BY ধারাটি আমাদের এক বা একাধিক কলামের উপর ভিত্তি করে একটি প্রশ্নের ফলাফল সেট সাজাতে দেয়। আমরা নিম্নোক্তভাবে ক্লজের সিনট্যাক্স প্রকাশ করতে পারি:

কলাম 1, কলাম 2, ... নির্বাচন করুন

টেবিল থেকে

অর্ডার করুন BY কলাম_to_sort;

ORDER BY ধারার পরে, আমরা সাজানোর মানদণ্ড নির্দিষ্ট করি। এটি মূলত কলাম যা আমরা অর্ডার করতে চাই।

SQL ASC কীওয়ার্ড

ORDER BY ক্লজের প্রেক্ষাপটে ASC কীওয়ার্ড ডাটাবেস ইঞ্জিনকে ডাটা ক্রমবর্ধমান ক্রমে সাজাতে বলে।

এটা মনে রাখা ভাল যে এটি ORDER BY ক্লজের জন্য ডিফল্ট বিকল্প। তাই, আমরা এসকিউএল-কে স্পষ্টভাবে ডাটা ক্রমবর্ধমান ক্রমে সাজাতে না বললেও, এটি স্বয়ংক্রিয়ভাবে ডিফল্ট অপারেশন হিসেবে কাজ করবে।

ORDER BY ক্লজে আমরা কীভাবে ASC কীওয়ার্ড প্রয়োগ করি তার সিনট্যাক্স এখানে রয়েছে:

কলাম 1, কলাম 2 নির্বাচন করুন

টেবিল_নাম থেকে

অর্ডার করুন ASC কলাম দ্বারা;

এটি নির্দিষ্ট কলামটিকে আরোহী ক্রমে সাজাতে হবে।

উদাহরণ 1: মৌলিক ব্যবহার

ORDER BY ধারার একটি উদাহরণ ব্যবহার করা যাক। সাকিলা নমুনা ডাটাবেস থেকে 'ফিল্ম' টেবিলটি বিবেচনা করুন। ধরুন আমরা ঊর্ধ্বক্রম অনুসারে সর্বোচ্চ ভাড়া মূল্য থেকে ডেটা সাজাতে চাই।

নির্বাচন করুন

শিরোনাম,

মুক্তির বছর ,

দৈর্ঘ্য

ভারার হার

থেকে

ফিল্ম

অর্ডার করুন দ্বারা

ভাড়া_রেট ASC;

এই ক্ষেত্রে, আমরা দ্রুততম থেকে সর্বোচ্চ ভাড়ার হারে ফিল্মগুলিকে দ্রুত সাজাতে ORDER BY ধারায় 'ভাড়া_হার' ব্যবহার করি।

ফলস্বরূপ আউটপুট নিম্নরূপ:

  একটি কাগজের বর্ণনার ক্লোজ-আপ স্বয়ংক্রিয়ভাবে তৈরি হয়

উদাহরণ 2: একাধিক কলাম সাজানো

SQL আমাদেরকে সাজানোর পরামিতি হিসাবে একাধিক কলাম প্রদান করার অনুমতি দেয়। যখন আমাদের একাধিক মানদণ্ডের উপর ভিত্তি করে ডেটা সাজানোর প্রয়োজন হয় তখন এটি খুব কার্যকর হতে পারে।

এটি সম্পন্ন করার জন্য, আমরা একটি কমা দ্বারা পৃথক করা ORDER BY ক্লজে একাধিক কলাম তালিকাভুক্ত করতে পারি।

সাকিলা টেবিল থেকে 'পেমেন্ট' টেবিল নেওয়া যাক। নিম্নোক্ত উদাহরণ ক্যোয়ারীতে দেখানো হিসাবে আমরা পরিমাণ এবং 'পেমেন্ট_তারিখ' এর উপর ভিত্তি করে ক্রমবর্ধমান ক্রমে সাজাতে পারি:

নির্বাচন করুন

customer_id,

পরিমাণ,

টাকা প্রদানের তারিখ

থেকে

পেমেন্ট

অর্ডার করুন দ্বারা

পরিমাণ ASC,

পেমেন্ট_তারিখ ASC;

এই ক্যোয়ারীটি 'পেমেন্ট' টেবিল থেকে 'কাস্টমার_আইডি', 'অ্যামাউন্ট', এবং 'পেমেন্ট_তারিখ' কলাম আনতে হবে। যাইহোক, কোয়েরিটি প্রথমে পেমেন্টের তারিখের পরে পেমেন্টের পরিমাণের উপর ভিত্তি করে ক্রমবর্ধমান ক্রমে ফলাফলকে সাজায়।

ফলাফল টেবিলে দেখানো হিসাবে এটি ডবল বাছাই মানদণ্ড প্রদান করে:

উপসংহার

এই টিউটোরিয়ালে, আমরা ORDER BY ক্লজ ব্যবহার করে SQL-এ ডেটা সাজানোর প্রক্রিয়ার গভীরে ডুব দিয়েছি। আমরা আরো শিখেছি কিভাবে আমরা ASC কীওয়ার্ড ব্যবহার করে ডাটা ক্রমবর্ধমান ক্রমে সাজাতে পারি। অবশেষে, আমরা একাধিক কলাম ব্যবহার করে কীভাবে ডেটা সাজাতে পারি তা আমরা অনুসন্ধান করেছি।