Read: ডেটা রিড করা (SELECT কুয়েরি)

CRUD অপারেশন - মাইএসকিউএল (MySQL) - Database Tutorials

356

MySQL এ SELECT কুয়েরি ব্যবহার করে ডেটাবেস থেকে তথ্য (ডেটা) পড়া (রিড করা) হয়। এটি সবচেয়ে সাধারণ এবং ব্যবহৃত SQL কুয়েরি। SELECT কুয়েরি দিয়ে আপনি এক বা একাধিক টেবিল থেকে ডেটা নির্বাচন করতে পারেন, এবং বিভিন্ন শর্তে (condition) ডেটা ফিল্টার করতে পারেন।


SELECT কুয়েরির মৌলিক গঠন

SELECT column1, column2, ...
FROM table_name;

এখানে:

  • column1, column2, ... হল সেই কলামের নাম যেগুলি আপনি টেবিল থেকে নির্বাচন করতে চান।
  • table_name হল টেবিলের নাম যেখান থেকে আপনি ডেটা নিতে চান।

SELECT কুয়েরির কিছু উদাহরণ

1. একটি টেবিল থেকে সব কলাম নির্বাচন করা

যদি আপনি একটি টেবিলের সব কলাম দেখতে চান, তাহলে আপনি * ব্যবহার করতে পারেন।

SELECT * FROM employees;

এটি employees টেবিলের সমস্ত কলাম এবং রেকর্ডগুলি রিটার্ন করবে।

2. নির্দিষ্ট কলাম নির্বাচন করা

আপনি যদি শুধু নির্দিষ্ট কলামগুলি দেখতে চান, তবে সেই কলামগুলির নাম নির্দিষ্ট করে দেবেন।

SELECT first_name, last_name FROM employees;

এটি employees টেবিলের first_name এবং last_name কলামগুলির তথ্য রিটার্ন করবে।

3. শর্ত অনুযায়ী ডেটা নির্বাচন করা (WHERE ক্লজ)

আপনি WHERE ক্লজ ব্যবহার করে ডেটা ফিল্টার করতে পারেন, অর্থাৎ, নির্দিষ্ট শর্ত পূর্ণ হলে ডেটা রিটার্ন হবে।

SELECT * FROM employees WHERE department = 'Sales';

এটি employees টেবিল থেকে শুধুমাত্র সেই রেকর্ডগুলো রিটার্ন করবে যেখানে department কলামের মান 'Sales'।

4. সংশ্লিষ্ট ডেটা নির্বাচন করা (ORDER BY)

আপনি ডেটা সাজানোর জন্য ORDER BY ক্লজ ব্যবহার করতে পারেন, যা ডেটাকে এক ascending (ASC) বা descending (DESC) অর্ডারে সাজায়।

SELECT first_name, last_name FROM employees ORDER BY first_name ASC;

এটি employees টেবিল থেকে first_name এবং last_name কলামগুলো রিটার্ন করবে এবং সেগুলো first_name অনুযায়ীAscending অর্ডারে সাজানো থাকবে।

5. ডুপ্লিকেট ডেটা অপসারণ করা (DISTINCT)

যদি আপনি একই ডেটা একাধিকবার দেখতে না চান, তাহলে DISTINCT ব্যবহার করে আপনি ডুপ্লিকেট রেকর্ডগুলি বাদ দিতে পারেন।

SELECT DISTINCT department FROM employees;

এটি employees টেবিল থেকে সকল অনন্য department নাম রিটার্ন করবে।

6. LIMIT ব্যবহার করে রেকর্ড সীমিত করা

আপনি যদি কেবল নির্দিষ্ট সংখ্যক রেকর্ড দেখতে চান, তাহলে LIMIT ব্যবহার করতে পারেন।

SELECT * FROM employees LIMIT 5;

এটি প্রথম ৫টি রেকর্ড রিটার্ন করবে employees টেবিল থেকে।


JOIN ব্যবহার করে একাধিক টেবিল থেকে ডেটা রিড করা

MySQL এ আপনি একাধিক টেবিলের মধ্যে সম্পর্ক স্থাপন করে ডেটা রিড করতে পারেন। JOIN ব্যবহার করে দুটি বা ততোধিক টেবিলের মধ্যে সম্পর্কিত ডেটা সংগ্রহ করা হয়।

7. INNER JOIN

SELECT employees.first_name, employees.last_name, departments.department_name
FROM employees
INNER JOIN departments
ON employees.department_id = departments.department_id;

এটি employees এবং departments টেবিল থেকে সম্পর্কিত ডেটা রিটার্ন করবে, যেখানে department_id কলামটি উভয় টেবিলেই মেলে।


সারাংশ

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

Content added By
Promotion

Are you sure to start over?

Loading...