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 স্টেটমেন্ট ব্যবহার করতে পারি৷