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 লিস্ট তৈরি করা।