SQL-এর SELECT স্টেটমেন্ট ডেটাবেস থেকে তথ্য পুনরুদ্ধার করার জন্য ব্যবহৃত হয়। এটি সবচেয়ে মৌলিক এবং গুরুত্বপূর্ণ SQL স্টেটমেন্ট, যেটি ব্যবহার করে আপনি ডেটাবেসে সংরক্ষিত তথ্য বের করতে পারেন। SELECT স্টেটমেন্টের মাধ্যমে আপনি নির্দিষ্ট টেবিল থেকে কলাম বা সারি অনুযায়ী তথ্য পেতে পারেন।
SELECT Statement এর মৌলিক গঠন
SELECT column1, column2, ...
FROM table_name;
- SELECT: এই শব্দের পর আপনি যেসব কলাম বা তথ্য দেখতে চান সেগুলি উল্লেখ করবেন।
- FROM: এটি টেবিলের নাম নির্ধারণ করে যেখানে থেকে আপনি তথ্য সংগ্রহ করতে চান।
উদাহরণ:
ধরা যাক, আপনার একটি students টেবিল আছে, যার মধ্যে তিনটি কলাম রয়েছে: student_id, name, এবং age।
SELECT student_id, name, age
FROM students;
এই কিউরিটি students টেবিল থেকে সমস্ত ছাত্রের student_id, name, এবং age কলাম থেকে তথ্য রিটার্ন করবে।
SELECT Statement এর আরও বিকল্প
১. সব কলাম নির্বাচন করা
যদি আপনি টেবিলের সব কলাম থেকে ডেটা দেখতে চান, তবে আপনি * (স্টার) ব্যবহার করতে পারেন, যা সব কলামকে নির্দেশ করে।
SELECT * FROM students;
এটি students টেবিলের সব কলাম এবং সমস্ত সারি রিটার্ন করবে।
২. WHERE Clause ব্যবহার করে ডেটা ফিল্টার করা
WHERE ক্লজ ব্যবহার করে আপনি ডেটাকে ফিল্টার করতে পারেন। এটি আপনাকে নির্দিষ্ট শর্ত অনুযায়ী ডেটা নির্বাচন করতে সাহায্য করে।
SELECT name, age
FROM students
WHERE age > 18;
এই কিউরিটি students টেবিল থেকে শুধুমাত্র তাদের নাম এবং বয়স রিটার্ন করবে, যাদের বয়স ১৮ এর বেশি।
৩. ORDER BY ব্যবহার করে ডেটা সাজানো
ORDER BY ক্লজ ব্যবহার করে আপনি ডেটা সাজাতে পারেন (অর্থাৎ, ক্রম অনুযায়ী)। আপনি ক্রম ascending (ASC) বা descending (DESC) নির্বাচন করতে পারেন।
SELECT name, age
FROM students
ORDER BY age DESC;
এটি ছাত্রদের নাম এবং বয়স রিটার্ন করবে, এবং বয়সের উপর ভিত্তি করে ডেটা descending (অর্থাৎ বড় থেকে ছোট) সাজানো থাকবে।
৪. DISTINCT ব্যবহার করে ডুপ্লিকেট ডেটা বাদ দেওয়া
DISTINCT ক্লজ ব্যবহার করে আপনি ডুপ্লিকেট ডেটা সরিয়ে ফেলতে পারেন এবং শুধুমাত্র ইউনিক (অন্যরকম) মানগুলো রিটার্ন করতে পারেন।
SELECT DISTINCT age
FROM students;
এটি students টেবিল থেকে সকল ইউনিক বয়স রিটার্ন করবে।
অধিক Advanced SELECT Query Examples
৫. LIMIT ব্যবহার করে রিটার্ন সীমিত করা
LIMIT ক্লজ ব্যবহার করে আপনি ফলাফল সীমিত করতে পারেন (যতটি সারি চান ততটি রিটার্ন করতে পারবেন)।
SELECT name, age
FROM students
LIMIT 5;
এটি প্রথম ৫টি ছাত্রের নাম এবং বয়স রিটার্ন করবে।
৬. AND, OR ব্যবহার করে শর্ত যুক্ত করা
আপনি একাধিক শর্ত যোগ করতে AND বা OR ব্যবহার করতে পারেন।
SELECT name, age
FROM students
WHERE age > 18 AND name LIKE 'A%';
এই কিউরিটি শুধুমাত্র তাদের নাম এবং বয়স রিটার্ন করবে যাদের বয়স ১৮ এর বেশি এবং নাম ‘A’ দিয়ে শুরু হয়।
সারসংক্ষেপ
SELECTস্টেটমেন্ট ডেটাবেস থেকে তথ্য পুনরুদ্ধারের জন্য ব্যবহৃত হয়।- আপনি নির্দিষ্ট কলাম বা সব কলাম থেকে তথ্য বের করতে পারেন।
WHERE,ORDER BY,DISTINCT,LIMITএবং অন্যান্য ক্লজ ব্যবহার করে আপনি আরও শক্তিশালী এবং নির্দিষ্ট কুয়েরি তৈরি করতে পারেন।
এটি SQL-এর অন্যতম মৌলিক ও গুরুত্বপূর্ণ কমান্ড, যা আপনাকে ডেটাবেস থেকে তথ্য অনুসন্ধান এবং বিশ্লেষণে সাহায্য করবে।
Read more