কম্পিউটার টিউটোরিয়াল

MySQL-এ কমা-বহুলক মানগুলোকে টেবিল আকারে দেখানো (UNION ALL)

MySQL-এ কোনো কমা-বহুলক মানগুলোকে একটি টেবিলের মতো দেখাতে চাইলে UNION ALL ব্যবহার করা যায়। প্রতিটি মানকে আলাদা SELECT স্টেটমেন্ট হিসেবে লিখে UNION ALL দিয়ে জোড়া দিতে হয়।

উদাহরণ ১: ১০, ২০, ৩০, ৪০, ৫০ বের করা

mysql> SELECT 10 AS Number UNION ALL SELECT 20 UNION ALL SELECT 30 UNION ALL SELECT 40 UNION ALL SELECT 50;

আউটপুট

+--------+
| Number |
+--------+
| 10     |
| 20     |
| 30     |
| 40     |
| 50     |
+--------+
5 rows in set (0.00 sec)

উদাহরণ ২: ১, ২, ৩ বের করা (সংক্ষিপ্ত সিনট্যাক্স)

mysql> SELECT 1 AS a UNION ALL SELECT 2 UNION ALL SELECT 3;

আউটপুট

+---+
| a |
+---+
| 1 |
| 2 |
| 3 |
+---+
3 rows in set (0.00 sec)

ব্যাখ্যা: UNION ALL ডুপ্লিকেট রো সরিয়ে না, শুধু সব রো একসাথে জোড়া দেয়। এতে পারফরম্যান্স ভালো থাকে। যদি ডুপ্লিকেট সরাতে চান তবে UNION (বিনা ALL) ব্যবহার করুন।

ব্যবহার ক্ষেত্র: কোয়েরিতে ভ্যালু লিস্ট হিসেবে ব্যবহার করা, টেস্ট ডেটা তৈরি করা, বা ডাইনামিক IN লিস্ট তৈরি করা।

  1. বিদ্যমান MySQL টেবিলের কলামের তালিকা কীভাবে পাবেন?

  2. MySQL SET কলামকে পূর্ণসংখ্যা অফসেটের তালিকা হিসেবে কীভাবে ফেচ করবেন?

  3. MySQL-এ ভেরিয়েবল কীভাবে ঘোষণা করবেন?

  4. MySQL ডাটাবেসে একটি টেবিলের ব্যাকআপ নেওয়ার পদ্ধতি