কম্পিউটার

কিভাবে একটি MySQL ইউনিয়ন ক্যোয়ারী একটি গণনা করবেন?


একটি ইউনিয়নের উপর একটি গণনা করতে অর্থাৎ 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 সেকেন্ড)
  1. একটি MySQL ক্যোয়ারী ব্যবহার করে একটি কলামে একটি নির্দিষ্ট আইডির স্ট্রিং গণনা কীভাবে খুঁজে পাবেন?

  2. কিভাবে একটি একক MySQL ক্যোয়ারীতে COUNT() এবং IF() ব্যবহার করবেন?

  3. কিভাবে একটি একক MySQL ক্যোয়ারীতে দুটি টেবিল থেকে সারি গণনা করবেন?

  4. একটি MySQL ক্যোয়ারীতে CASE শর্তের সাথে গণনা কিভাবে ব্যবহার করবেন?