কম্পিউটার

MySQL-এ "SELECT" স্টেটমেন্টের অর্থ কী এবং এটি কীভাবে ব্যবহার করা যেতে পারে?


SELECT কমান্ডটি MySQL ডাটাবেস থেকে ডেটা আনতে ব্যবহৃত হয়। আপনি এই কমান্ডটি mysql> প্রম্পটে এবং সেই সাথে PHP-এর মতো যেকোনো স্ক্রিপ্টে ব্যবহার করতে পারেন।

সিনট্যাক্স

MySQL টেবিল থেকে ডেটা আনার জন্য এখানে SELECT কমান্ডের জেনেরিক সিনট্যাক্স রয়েছে -

SELECT field1, field2,...fieldN
FROM table_name1, table_name2...
[WHERE Clause]
[OFFSET M ][LIMIT N]

SELECT স্টেটমেন্ট সম্পর্কে কিছু গুরুত্বপূর্ণ বিষয় নিম্নরূপ -

  • আমরা একটি WHERE ক্লজ ব্যবহার করে বিভিন্ন শর্ত অন্তর্ভুক্ত করতে কমা দ্বারা পৃথক করা এক বা একাধিক টেবিল ব্যবহার করতে পারি, তবে WHERE ক্লজটি SELECT কমান্ডের একটি ঐচ্ছিক অংশ৷

  • আমরা একটি সিলেক্ট কমান্ডে এক বা একাধিক ফিল্ড আনতে পারি।

  • আমরা ক্ষেত্রের জায়গায় তারকা (*) নির্দিষ্ট করতে পারি। এই ক্ষেত্রে, SELECT সমস্ত ক্ষেত্র ফেরত দেবে।

  • আমরা WHERE ক্লজ ব্যবহার করে যেকোনো শর্ত নির্দিষ্ট করতে পারি।

  • আমরা অফসেট ব্যবহার করে একটি অফসেট নির্দিষ্ট করতে পারি যেখান থেকে SELECT রেকর্ড ফেরত দেওয়া শুরু করবে। ডিফল্টরূপে, অফসেট শূন্য থেকে শুরু হয়।

  • আমরা LIMIT অ্যাট্রিবিউট ব্যবহার করে রিটার্নের সংখ্যা সীমিত করতে পারি।

উদাহরণ

mysql> Select * from Employee;

+------+--------+
| Id | Name |
+------+--------+
| 100 | Ram |
| 200 | Gaurav |
| 300 | Mohan |
+------+--------+

3 rows in set (0.00 sec)

mysql> Select * from Employee Where Name = ‘Ram’;

+------+--------+
| Id | Name |
+------+--------+
| 100 | Ram |
+------+--------+

1 row in set (0.00 sec)

mysql> Select Id from Employee;

+-----+
| Id |
+-----+
| 100 |
| 200 |
| 300 |
+-----+

3 rows in set (0.00 sec)

উপরের উদাহরণটি এমন কিছু উপায় দেখায় যেখানে আমরা একটি MySQL টেবিল থেকে রেকর্ড আনতে একটি SELECT স্টেটমেন্ট ব্যবহার করতে পারি৷


  1. কিভাবে আমি MySQL-এ সর্বোচ্চ ID সহ সারি নির্বাচন করতে পারি?

  2. কিভাবে একটি MySQL SELECT স্টেটমেন্টে CAST ফাংশন ব্যবহার করবেন?

  3. কিভাবে আমি MySQL-এ সারি এবং কলামগুলির কোনটি নির্বাচন করব না?

  4. আমি কিভাবে একটি MySQL ক্লায়েন্ট দ্বারা ব্যবহৃত সংযোগ পদ্ধতি নির্ধারণ করতে পারি?