কম্পিউটার

মাইএসকিউএল টেবিলে ডুপ্লিকেট রেকর্ড গণনা করবেন?


ডুপ্লিকেট রেকর্ড গণনা করতে আপনি মাইএসকিউএল থেকে if() ব্যবহার করতে পারেন। সিনট্যাক্স নিম্নরূপ -

আপনার কলাম নাম, COUNT(*) যেকোন ভেরিয়েবলনাম হিসাবে, IF ( COUNT(*)>1,"ডুপ্লিকেট রেকর্ডস", "ডুপ্লিকেট রেকর্ড নয়") আপনার কলামনাম দ্বারা আপনার টেবিলের নাম গোষ্ঠী থেকে যেকোন ভেরিয়েবলনাম হিসাবে নির্বাচন করুন;

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

mysql> টেবিল ডুপ্লিকেট রেকর্ড তৈরি করুন -> ( -> আইডি শূন্য নয় স্বয়ংক্রিয়_INCREMENT, -> নাম varchar(30), -> প্রাথমিক কী(আইডি) -> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.82 সেকেন্ড) 

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

mysql> ডুপ্লিকেটরেকর্ডস(নাম) মান ('ক্যারল') ঢোকান;কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.81 সেকেন্ড)mysql> ডুপ্লিকেট রেকর্ডস(নাম) মানগুলিতে ঢোকান ('জন'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত ( 0.17 সেকেন্ড)mysql> ডুপ্লিকেটরেকর্ডস(নাম) মান ('স্যাম') ঢোকান; কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.19 সেকেন্ড) mysql> ডুপ্লিকেট রেকর্ডস(নাম) মানগুলিতে ঢোকান ('জন'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত ( 0.17 সেকেন্ড)mysql> ডুপ্লিকেটরেকর্ডস(নাম) মান ('স্যাম') ঢোকান; কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.11 সেকেন্ড) mysql> ডুপ্লিকেট রেকর্ডস(নাম) মানগুলিতে সন্নিবেশ করুন ('স্যাম'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত ( 0.20 সেকেন্ড)mysql> DuplicateRecords(Name) মান ('John'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.12 সেকেন্ড) mysql> ডুপ্লিকেট রেকর্ডস(নাম) মানগুলিতে সন্নিবেশ ('ক্যারল'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত ( 0.14 সেকেন্ড)mysql> ডুপ্লিকেটরেকর্ডস(নাম) মান ('ক্যারল') ঢোকান; কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.10 সেকেন্ড) mysql> ডুপ্লিকেটরেকর্ডস(নাম) মানগুলিতে ঢোকান ('মাইক'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত ( 0.14 সেকেন্ড)

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

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

নিচের আউটপুট −

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

এখানে সারণি −

থেকে সদৃশ রেকর্ড গণনা করার জন্য প্রশ্ন রয়েছে
mysql> নাম নির্বাচন করুন, COUNT(*) AS পুনরাবৃত্তি, IF (COUNT(*)>1,"ডুপ্লিকেট রেকর্ডস", "ডুপ্লিকেট রেকর্ডস নয়") IsDuplicateRecordsOrNot -> নামে DuplicateRecords গ্রুপ থেকে;

নিচের আউটপুট −

+------+---------------+------------------------- +| নাম | পুনরাবৃত্তি | IsDuplicateRecordsOrNot |+-------+---------------+------------+ | ক্যারল | 3 | ডুপ্লিকেট রেকর্ডস || জন | 3 | ডুপ্লিকেট রেকর্ডস || স্যাম | 3 | ডুপ্লিকেট রেকর্ডস || মাইক | 1 | নকল রেকর্ড নয় |+------+------------+------------------------- - সেটে +4 সারি (0.00 সেকেন্ড)

  1. একটি টেবিল কলামে সদৃশ মান গণনা করার জন্য MySQL ক্যোয়ারী

  2. একটি MySQL ক্যোয়ারীতে নির্দিষ্ট রেকর্ডের ঘটনা (সদৃশ) গণনা করুন

  3. মুদ্রা রেকর্ড সেট করতে MySQL কোয়েরি

  4. একটি একক প্রশ্নে IN() সহ একটি MySQL টেবিল থেকে রেকর্ড মুছুন