SELECT, WHERE, এবং ORDER BY T-SQL (Transact-SQL) এর গুরুত্বপূর্ণ অংশ। এগুলি SQL স্টেটমেন্টগুলির মধ্যে ব্যবহৃত হয় ডেটা নির্বাচন (retrieving), শর্ত প্রয়োগ (filtering), এবং ফলাফল সাজানো (sorting) করতে।
নিচে প্রতিটি কমান্ডের বিস্তারিত ব্যবহার ব্যাখ্যা করা হলো:
১. SELECT
SELECT কমান্ড SQL-এ সবচেয়ে মৌলিক এবং গুরুত্বপূর্ণ কমান্ড, যা ডেটাবেস থেকে ডেটা নির্বাচন করতে ব্যবহৃত হয়। SELECT কমান্ডের মাধ্যমে আপনি টেবিল বা ভিউ থেকে ডেটা রিটার্ন করতে পারেন।
ব্যবহার:
SELECT column1, column2, ...
FROM table_name;
column1, column2, ...: এই কলামগুলি আপনি নির্বাচন করতে চান। আপনি এখানে একাধিক কলাম অথবা*ব্যবহার করে সব কলাম নির্বাচন করতে পারেন।table_name: সেই টেবিলের নাম থেকে ডেটা নির্বাচন করতে হবে।
উদাহরণ:
SELECT Name, Age
FROM Employees;
এটি Employees টেবিল থেকে Name এবং Age কলামগুলির ডেটা নির্বাচন করবে।
২. WHERE
WHERE ক্লজ SQL-এ একটি শর্তভিত্তিক ফিল্টার প্রদান করে। এটি ব্যবহার করা হয় ডেটা নির্বাচন করার সময় কিছু নির্দিষ্ট শর্ত বা মান অনুযায়ী ডেটা ফিল্টার করতে।
ব্যবহার:
SELECT column1, column2, ...
FROM table_name
WHERE condition;
condition: একটি শর্ত যা এক বা একাধিক কলামের মানের ভিত্তিতে ডেটা ফিল্টার করবে।
উদাহরণ:
SELECT Name, Age
FROM Employees
WHERE Age > 30;
এটি Employees টেবিল থেকে Age কলামের মান 30 এর চেয়ে বড় এমন সারিগুলির Name এবং Age নির্বাচন করবে।
আপনি WHERE ক্লজে বিভিন্ন অপারেটর ব্যবহার করতে পারেন যেমন:
=,>,<,>=,<=,<>(বা!=),BETWEEN,IN,LIKE,AND,ORইত্যাদি।
উদাহরণ:
SELECT Name, Age
FROM Employees
WHERE Age BETWEEN 25 AND 35;
এটি Age কলামের মান 25 থেকে 35 এর মধ্যে এমন সারিগুলির Name এবং Age নির্বাচন করবে।
৩. ORDER BY
ORDER BY কমান্ড SQL-এ ফলাফল সাজানোর জন্য ব্যবহৃত হয়। এটি ডেটাকে একটি নির্দিষ্ট কলাম বা একাধিক কলামের ভিত্তিতে সাজানোর সুবিধা দেয়। সাজানোর জন্য আপনি ASC (অ্যাসেনডিং, বৃদ্ধি) বা DESC (ডিসেনডিং, হ্রাস) ব্যবহার করতে পারেন।
ব্যবহার:
SELECT column1, column2, ...
FROM table_name
ORDER BY column1 [ASC|DESC], column2 [ASC|DESC], ...;
column1, column2, ...: যেসব কলামের ভিত্তিতে সাজাতে চান।ASC(অ্যাসেনডিং): ডেটাকে ছোট থেকে বড় সাজাবে (এটি ডিফল্ট)।DESC(ডিসেনডিং): ডেটাকে বড় থেকে ছোট সাজাবে।
উদাহরণ:
SELECT Name, Age
FROM Employees
ORDER BY Age DESC;
এটি Employees টেবিল থেকে Age কলামের মান অনুসারে ফলাফলকে ডিসেনডিং (বড় থেকে ছোট) সাজাবে।
একাধিক কলামের ভিত্তিতে সাজানো:
SELECT Name, Age, Department
FROM Employees
ORDER BY Department ASC, Age DESC;
এটি প্রথমে Department কলামকে অ্যাসেনডিং (বাড়ানোর) ভাবে সাজাবে, এবং যদি দুটি Department একই হয়, তবে Age কলামের ভিত্তিতে ডিসেনডিং (হ্রাসের) অনুযায়ী সাজাবে।
সারাংশ
- SELECT: ডেটাবেস থেকে ডেটা নির্বাচন করতে ব্যবহৃত হয়।
- উদাহরণ:
SELECT * FROM Employees;— সমস্ত কলাম নির্বাচন করবে।
- উদাহরণ:
- WHERE: ডেটা নির্বাচনের সময় শর্ত যোগ করতে ব্যবহৃত হয়।
- উদাহরণ:
SELECT Name FROM Employees WHERE Age > 30;—Age30 এর বেশি এমন কর্মীদেরNameকলাম নির্বাচন করবে।
- উদাহরণ:
- ORDER BY: ডেটাকে নির্দিষ্ট কলাম বা একাধিক কলামের ভিত্তিতে সাজাতে ব্যবহৃত হয়।
- উদাহরণ:
SELECT * FROM Employees ORDER BY Age ASC;—Ageকলামের মান অনুযায়ী বৃদ্ধি পদ্ধতিতে সাজাবে।
- উদাহরণ:
এগুলো T-SQL এর গুরুত্বপূর্ণ কমান্ড যা ডেটাবেস থেকে তথ্য নির্বাচন, ফিল্টারিং, এবং সাজানোর জন্য ব্যবহৃত হয়।
Read more