একটি ইউনিয়নের উপর একটি গণনা করতে অর্থাৎ UNION ফলাফলের গণনা পেতে, নীচের সিনট্যাক্সটি ব্যবহার করুন -
সিলেক্ট করুন COUNT(*)FROM(select yourColumName1 from yourTableName1UNIONSELECT yourColumName1 from yourTableName2) any VariableName;
উপরের সিনট্যাক্স বোঝার জন্য, কিছু রেকর্ড সহ দুটি টেবিল তৈরি করা যাক। একটি টেবিল তৈরি করার প্রশ্নটি নিম্নরূপ -
mysql> টেবিল union_Table1-> তৈরি করুন (-> UserId int-> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.47 সেকেন্ড)
সন্নিবেশ কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করান। প্রশ্নটি নিম্নরূপ -
mysql> union_Table1 মানগুলিতে সন্নিবেশ করান 20); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.09 সেকেন্ড)
সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ -
mysql> union_Table1 থেকে *নির্বাচন করুন;
নিচের আউটপুট −
<প্রে>+---------+| UserId |+---------+| 1 || 10 || 20 |+---------+3 সারি সেটে (0.00 সেকেন্ড)একটি দ্বিতীয় টেবিল তৈরি করার প্রশ্ন।
mysql> টেবিল union_Table2-> তৈরি করুন (-> UserId int-> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.69 সেকেন্ড)
সন্নিবেশ কমান্ড ব্যবহার করে টেবিলে রেকর্ড সন্নিবেশ করান। প্রশ্নটি নিম্নরূপ।
mysql> union_Table2 মানের মধ্যে সন্নিবেশ করুন 50); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.13 সেকেন্ড)
সিলেক্ট কমান্ড ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ -
mysql> union_Table2 থেকে *নির্বাচন করুন;
নিচের আউটপুট −
<প্রে>+---------+| UserId |+---------+| 1 || 30 || 50 |+-------+3 সারি সেটে (0.00 সেকেন্ড)উভয় টেবিলে, যদি কোনো রেকর্ড একই হয়, তবে তা একবারই বিবেচনা করা হবে। ইউনিয়ন কোয়েরি গণনা করার জন্য এখানে ক্যোয়ারী আছে।
mysql> কাউন্ট(*) থেকে UnionCount হিসেবে নির্বাচন করুন-> (-> union_Table1-> union- থেকে স্বতন্ত্র UserId নির্বাচন করুন-> union_Table2-> )tbl1 থেকে স্বতন্ত্র UserId নির্বাচন করুন;
নিম্নোক্ত আউটপুট গণনা প্রদর্শন করে।
<প্রে>+------------+| ইউনিয়ন কাউন্ট |+------------+| 5 |+------------+1 সারি সেটে (0.00 সেকেন্ড)