ইউনিয়ন হল মাইএসকিউএল-এর এক ধরনের অপারেটর। আমরা রেকর্ড ফিল্টার করার জন্য এটি দিয়ে ORDER BY ব্যবহার করতে পারি। UNION ব্যবহার করুন যদি আপনি একাধিক টেবিল থেকে একের পর এক সারি নির্বাচন করতে চান বা একটি একক টেবিল থেকে একক ফলাফলের সেট হিসাবে সারিগুলির একাধিক সেট নির্বাচন করতে চান৷
আসুন একটি উদাহরণ দেখি।
প্রথম টেবিল তৈরি করা হচ্ছে
mysql> সারণি UnionDemo1 তৈরি করুন -> ( -> id int ->); কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.59 সেকেন্ড)
প্রথম টেবিলে রেকর্ড সন্নিবেশ করা হচ্ছে।
mysql> UnionDemo1 মানগুলিতে ঢোকানসমস্ত রেকর্ড প্রদর্শন করতে।
mysql> UnionDemo1 থেকে *নির্বাচন করুন;নিম্নলিখিত আউটপুট যা সমস্ত রেকর্ড প্রদর্শন করে।
<প্রে>+------+| আইডি |+------+| 1 || 4 || 10 |+------+3 সারি সেটে (0.00 সেকেন্ড)
আসুন দ্বিতীয় টেবিল তৈরি করি।
mysql> সারণি UnionDemo2 তৈরি করুন -> ( -> id int ->); কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.54 সেকেন্ড)
দ্বিতীয় টেবিলে রেকর্ড সন্নিবেশ করা হচ্ছে।
mysql> UnionDemo2 মান (2),(3),(5),(6),(7),(8),(9);কোয়েরি ঠিক আছে, 7টি সারি প্রভাবিত (0.21 সেকেন্ড)রেকর্ডস:7 সদৃশ:0 সতর্কতা:0
সমস্ত রেকর্ড প্রদর্শন করতে।
mysql> UnionDemo2 থেকে *নির্বাচন করুন;
এখানে আউটপুট।
<প্রে>+------+| আইডি |+------+| 2 || 3 || 5 || 6 || 7 || 8 || 9 |+------+7 সারি সেটে (0.00 সেকেন্ড)আসুন এখন UNION এর মাধ্যমে অর্ডার প্রয়োগ করার প্রশ্নটি দেখি৷
৷mysql> UnionDemo1 থেকে আইডি নির্বাচন করুন -> ইউনিয়ন -> UnionDemo2 থেকে আইডি নির্বাচন করুন -> id desc দ্বারা অর্ডার করুন;
নিচের আউটপুট।
<প্রে>+------+| আইডি |+------+| 10 || 9 || 8 || 7 || 6 || 5 || 4 || 3 || 2 || 1 |+------+10 সারি সেটে (0.05 সেকেন্ড)