কম্পিউটার

MySql-এ সাবকোয়েরির মতো একই প্রশ্ন না লিখে কীভাবে প্রকৃত সারি গণনা (COUNT(*)) WHERE ক্লজে ব্যবহার করবেন?


যেখানে ধারার সাহায্যে এটি অর্জন করুন।

সিনট্যাক্স নিম্নরূপ

আপনার টেবিলের নাম থেকে আপনার কলামের নাম1, আপনার কলামের নাম2,...N নির্বাচন করুন (আপনার টেবিলের নাম থেকে কাউন্ট (*) নির্বাচন করুন)=2;

ধারণাটি বুঝতে, আসুন একটি টেবিল তৈরি করি। একটি টেবিল তৈরি করার প্রশ্নটি নিম্নরূপ

mysql> সারণি CountWithSubqueryDemo তৈরি করুন -> ( -> Id int NULL AUTO_INCREMENT PRIMARY KEY, -> EmployeeName varchar(20) -> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (2.09 সেকেন্ড)

সন্নিবেশ কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করান।

প্রশ্নটি নিম্নরূপ

mysql> CountWithSubqueryDemo(EmployeeName) মান ('John'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.54 সেকেন্ড)mysql> CountWithSubqueryDemo(EmployeeName) মানগুলিতে সন্নিবেশ করুন (NULL); কোয়েরি 3 (ওকে) 3. প্রভাবিত করুন )mysql> CountWithSubqueryDemo(EmployeeName) মান ('Carol') এ ঢোকান;কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.23 সেকেন্ড)mysql> CountWithSubqueryDemo(EmployeeName) মানগুলিতে সন্নিবেশ করুন (''); কোয়েরি প্রভাবিত sec, .31) mysql> CountWithSubqueryDemo(EmployeeName) মান ('বব') তে সন্নিবেশ করুন; কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (1.24 সেকেন্ড) mysql> CountWithSubqueryDemo(EmployeeName) মানগুলিতে সন্নিবেশ করুন (NULL); কোয়েরি OK, 13sql>0my) CountWithSubqueryDemo(EmployeeName) মান ('Sam') এ সন্নিবেশ করুন; কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.18 সেকেন্ড) mysql> CountWithSubqueryDemo(EmployeeName) মান ('Mike'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.18 সেকেন্ড) mysql; CountWithSubqueryDemo(EmployeeName) মান ('James'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.26 সেকেন্ড)

সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন।

প্রশ্নটি নিম্নরূপ

mysql> CountWithSubqueryDemo থেকে *নির্বাচন করুন;

নিম্নলিখিত আউটপুট

<প্রে>+----+---------------+| আইডি | কর্মচারীর নাম |+------+---------------+| 1 | জন || 2 | NULL || 3 | ক্যারল || 4 | || 5 | বব || 6 | NULL || 7 | স্যাম || 8 | মাইক || 9 | জেমস |+---+------------+9 সারি সেটে (0.19 সেকেন্ড)

যেখানে ক্লজ

সেখানে আপনি কিভাবে প্রকৃত সারি গণনা ব্যবহার করতে পারেন তা নিচে দেওয়া হল
mysql> CountWithSubqueryDemo থেকে Id, EmployeeName নির্বাচন করুন -> যেখানে -> ( -> CountWithSubqueryDemo থেকে গণনা (*) নির্বাচন করুন -> )=2; খালি সেট (0.03 সেকেন্ড)

উপরের ক্যোয়ারীতে আমরা খালি সেট পাচ্ছি কারণ এটি সারিটি ফেরত দেয় যদি টেবিলে শুধুমাত্র দুটি রেকর্ড থাকে। অতএব, আসুন আমরা টেবিল থেকে সমস্ত রেকর্ড মুছে ফেলি এবং টেবিলে 2টি রেকর্ড সন্নিবেশ করি।

প্রশ্নটি নিম্নরূপ

mysql> ছাঁটাই টেবিল CountWithSubqueryDemo;কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (1.95 সেকেন্ড)

সন্নিবেশ কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করান।

প্রশ্নটি নিম্নরূপ

mysql> CountWithSubqueryDemo(EmployeeName) মান ('James'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.15 সেকেন্ড)mysql> CountWithSubqueryDemo(EmployeeName) মানগুলিতে সন্নিবেশ করুন (NULL); কোয়েরি 4 (ওকে) 4; প্রভাবিত করুন )

সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন।

প্রশ্নটি নিম্নরূপ

mysql> CountWithSubqueryDemo থেকে *নির্বাচন করুন;

নিম্নলিখিত আউটপুট

<প্রে>+----+---------------+| আইডি | কর্মচারীর নাম |+------+---------------+| 1 | জেমস || 2 | NULL |+----+---------------+2 সারি সেটে (0.00 সেকেন্ড)

এখন সারি গণনার জন্য নিম্নোক্ত প্রশ্নটি যেখানে ধারা

mysql> CountWithSubqueryDemo থেকে Id,EmployeeName নির্বাচন করুন -> যেখানে -> ( -> CountWithSubqueryDemo থেকে গণনা(*) নির্বাচন করুন -> )=2;

নিম্নলিখিত আউটপুট

<প্রে>+----+---------------+| আইডি | কর্মচারীর নাম |+------+---------------+| 1 | জেমস || 2 | NULL |+----+---------------+2 সারি সেটে (0.00 সেকেন্ড)
  1. একটি MySQL ক্যোয়ারীতে CASE শর্তের সাথে গণনা কিভাবে ব্যবহার করবেন?

  2. কোথায় ধারা সহ MySQL ভিউ ব্যবহার করবেন?

  3. MySQL এর সাথে একই সারিতে স্বতন্ত্র রেকর্ড থেকে গণনা কীভাবে প্রদর্শন করবেন?

  4. একটি MySQL কলামে প্রতিটি সারির একই মান গণনা করবেন?