ডেটাবেস শুধু ইনফরমেশন সংরক্ষণ করে না, সেগুলো ডেটা সহজলভ্য করে তোলে। SELECT স্টেটমেন্টের थोড়া সাহায্যে, আপনি একটি ডেটাবেস থেকে যেকোনো সেট ভ্যালু রিট্রিভ করতে পারেন যা আপনার প্রয়োজন।
এই গাইডে, আমরা আলোচনা করব SQL SELECT স্টেটমেন্ট কী এবং কীভাবে এটি কাজ করে। আমরা SELECT স্টেটমেন্টের উদাহরণগুলো melalui যাব যাতে আপনি বুঝতে পারেন কীভাবে এটি একটি SQL সার্ভারে ব্যবহার করতে হয়।
SQL SELECT কী?
SELECT স্টেটমেন্ট একটি ডেটাবেস টেবিল থেকে ডেটা সিলেক্ট করে। নামটিই ইঙ্গিত দিচ্ছে।
আপনি SELECT স্টেটমেন্ট ব্যবহার করতে পারেন এক বা একাধিক টেবিল থেকে ডেটা রিট্রিভ করতে। আপনি একটি টেবিলের সকল সারি সিলেক্ট করতে পারেন, বা সারিগুলো যেগুলো একটি নির্দিষ্ট শর্ত বা শর্তসমূহ পূরণ করে।
SELECT ক্লজগুলো নিম্নরূপ স্ট্রাকচার ব্যবহার করে:
SELECT column1, column2 FROM table;
এই স্টেটমেন্ট "table" টেবিল থেকে "column1" এবং "column2" কলামগুলো সিলেক্ট করে।
একটি উদাহরণের মাধ্যমে SQL বোঝা সহজ। আমাদের বর্তমানে employees নামে একটি টেবিল আছে নিচের ভ্যালুগুলো সহ:
| id | name | title | hired_date | salary |
| 1 | Thomas Carlton | Sales Representative | 09-08-2019 | 29400 |
| 2 | Lisa Nelson | Sales Representative | 12-09-2019 | 29400 |
| 3 | Victoria Carlisle | Sales Director | 04-02-2017 | 37800 |
ডেটাবেসে তিনটি রেকর্ড আছে। আপনি এই টেবিল কীভাবে তৈরি করা হয়েছে সেটি আমাদের SQL INSERT এবং SQL UPDATE টিউটোরিয়ালে জানতে পারেন।
একটি ডেটাবেসের ভেতরে রেকর্ডগুলো দেখতে, আমাদের একটি SELECT স্টেটমেন্ট ব্যবহার করতে হবে।
নির্দিষ্ট কলাম সিলেক্ট করা
এগゼকিউটিভ টিম আমাদের সব কর্মীরা এবং তাদের স্যালারি তালিকা প্রোডিউস করতে বলেছে। সেগুলোর পাশাপাশি অন্য কোনো ইনফরমেশন দরকার নেই: শুধু কর্মীদের নাম এবং স্যালারি।
আমরা এই ইনফরমেশন রিট্রিভ করতে একটি SELECT স্টেটমেন্ট ব্যবহার করতে পারি:
SELECT name, salary FROM employees;
এই কোয়েরি employees টেবিল থেকে সব কর্মীর নাম এবং তাদের স্যালারির একটি তালিকা ফেরত দেয়। রেজাল্ট সেট হলো:
| Name | Salary |
| Thomas Carlton | 29400 |
| Lisa Nelson | 29400 |
| Victoria Carlisle | 37800 |
আপনি একটি টেবিল থেকে যত চাই उतনো কলাম সিলেক্ট করতে পারেন।
সকল কলাম সিলেক্ট করা
আমরা আমাদের টেবিলের সকল কলাম সিলেক্ট করতে পারি এইভাবে:
SELECT id, name, title, hired_date, salary FROM employees;
এই কোয়েরি ভার্বোজ বা শব্দবহুল। আমাদের যদি আরও কলাম সিলেক্ট করতে হতো, এটি আরও লম্বা হতো। সেটাই যেখানে * অপারেটর কাজে আসে।
* অপারেটর একটি টেবিলের সকল কলাম সিলেক্ট করে। এটিকে ওয়াইল্ডকার্ড অপারেটরও বলা হয় এবং এর মানে সবকিছু।
SELECT * FROM employees;
এই কোয়েরি আমাদের "employees" টেবিলের সকল ভ্যালুর একটি ফুল রিপোর্ট দেয়:
| id | name | title | hired_date | salary |
| 1 | Thomas Carlton | Sales Representative | 09-08-2019 | 29400 |
| 2 | Lisa Nelson | Sales Representative | 12-09-2019 | 29400 |
| 3 | Victoria Carlisle | Sales Director | 04-02-2017 | 37800 |
শর্তের ভিত্তিতে সিলেক্ট করা
আপনি একটি ডেটাবেস থেকে ভ্যালু সিলেক্ট করতে পারেন যেগুলো একটি শর্ত বা শর্তসমূহ পূরণ করে WHERE ক্লজ ব্যবহার করে।
ধরা যাক আমরা সেলস রিপ্রেজেন্টেটিভ যেসব কর্মী সেগুলোর একটি তালিকা খুঁজতে চাই। আমরা এটি একটি WHERE স্টেটমেন্ট ব্যবহার করে করতে পারি:
SELECT * FROM employees WHERE title = 'Sales Representative';
এই কোয়েরি employees টেবিল থেকে সকল কলাম সিলেক্ট করে। শুধু সেই রেকর্ডগুলো ফেরত দেয় যেখানে title-এর ভ্যালু Sales Representative-এর সমান।
| id | name | title | hired_date | salary |
| 1 | Thomas Carlton | Sales Representative | 09-08-2019 | 29400 |
| 2 | Lisa Nelson | Sales Representative | 12-09-2019 | 29400 |
আমরা WHERE ক্লজ নিয়ে আলাদা একটি টিউটোরিয়াল লিখেছি যা আপনি পড়তে পারেন। আমাদের WHERE ক্লজ টিউটোরিয়াল পড়ুন।
উপসংহার
SELECT স্টেটমেন্ট একটি ডেটাবেস টেবিল থেকে রেকর্ড সিলেক্ট করে। আপনি আপনার কোয়েরিতে সেই কলাম নামগুলো স্পেসিফাই করে একটি টেবিল থেকে নির্দিষ্ট কলাম সিলেক্ট করতে পারেন। আপনি একটি ডেটাবেসের সকল কলাম সিলেক্ট করতে পারেন ওয়াইল্ডকার্ড অপারেটর (*) ব্যবহার করে।
আপনি কি চ্যালেঞ্জের জন্য রেডি? SELECT কোয়েরি লিখুন যেগুলো:
- কর্মীদের নামের একটি তালিকা রিট্রিভ করে।
- Sales Director টাইটেল যেসব কর্মীরা তাদের তালিকা রিট্রিভ করে।
- কর্মীদের টাইটেল এবং স্যালারির একটি তালিকা রিট্রিভ করে।
আপনি এখন SELECT স্টেটমেন্ট একটি SQL প্রফেশনালের মত ব্যবহার করার জন্য রেডি!