কম্পিউটার

আইডি এবং ফাইলআইডি সহ একটি টেবিলে প্রতিটি ফাইলআইডি এন্ট্রির গণনা পেতে মাইএসকিউএল কোয়েরি?


আসুন প্রথমে একটি টেবিল তৈরি করি -

mysql> টেবিল তৈরি করুন DemoTable( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, FileID int) AUTO_INCREMENT=100; কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (1.36 সেকেন্ড)

সন্নিবেশ কমান্ড -

ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করুন
mysql> DemoTable(FileID) মান (50) এ সন্নিবেশ করুন; কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.17 সেকেন্ড) mysql> DemoTable(FileID) মানগুলিতে ঢোকান (60); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.14 সেকেন্ড) mysql> DemoTable(FileID) মানগুলিতে সন্নিবেশ করুন (50); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.10 সেকেন্ড) mysql> DemoTable(FileID) মানগুলিতে ঢোকান (FileID) মান(60); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.28 সেকেন্ড) mysql> DemoTable(FileID) মানগুলিতে সন্নিবেশ করুন (50); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.32 সেকেন্ড)

সিলেক্ট স্টেটমেন্ট -

ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন
mysql> DemoTable থেকে *নির্বাচন করুন;

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

তৈরি করবে <প্রে>+------+---------+| আইডি | ফাইলআইডি |+------+---------+| 100 | 50 || 101 | 60 || 102 | 50 || 103 | 70 || 104 | 60 || 105 | 50 |+------+---------+6 সারি সেটে (0.00 সেকেন্ড)

একটি টেবিলে প্রতিটি ফাইলআইডি এন্ট্রির গণনা পেতে ক্যোয়ারী নিচে দেওয়া হল −

mysql> FileID দ্বারা DemoTable গ্রুপ থেকে FileID,COUNT(FieldId) এন্ট্রিকাউন্ট নির্বাচন করুন;

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

তৈরি করবে
+---------+------------+| ফাইলআইডি | এন্ট্রিকাউন্ট |+---------+------------+| 50 | 3 || 60 | 2 || 70 | 1 |+---------+------------+3 সারি সেটে (0.00 সেকেন্ড)

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

  2. একটি একক MySQL ক্যোয়ারী সহ শূন্য এবং NULL ছাড়া শূন্য, NULL এবং স্বতন্ত্র মান গণনা করুন

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

  4. "অর্ডার" নামের একটি টেবিলের সাথে MySQL ক্যোয়ারী ত্রুটি?