MySQL-এ ডুপ্লিকেট চেক করতে, আপনি ক্লজ দিয়ে গ্রুপ ব্যবহার করতে পারেন। সিনট্যাক্স নিম্নরূপ।
yourColumnName1,yourColumnName2,......N,count(*)কে আপনার টেবলনেমগ্রুপ থেকে যেকোনও পরিবর্তনশীল নাম হিসেবে আপনার কলামনাম1,yourColumnName2থাকার গণনা(*)> 1;
উপরের সিনট্যাক্স বুঝতে, আসুন একটি টেবিল তৈরি করি। একটি টেবিল তৈরি করার প্রশ্নটি নিম্নরূপ।
mysql> টেবিল ডুপ্লিকেটডেমো তৈরি করুন-> (-> StudentId null নয়,-> StudentFirstName varchar(100),-> StudentLastName varchar(100),-> প্রাথমিক কী(StudentId)-> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.50 সেকেন্ড)
সন্নিবেশ কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করান। প্রশ্নটি নিম্নরূপ।
mysql> ডুপ্লিকেট ডেমো মানগুলিতে সন্নিবেশ করুন ঠিক আছে, 1 সারি প্রভাবিত (0.28 সেকেন্ড)mysql> ডুপ্লিকেটডেমো মান (3,'David','Smith'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.15 সেকেন্ড)mysql> ডুপ্লিকেটডেমো মানগুলিতে সন্নিবেশ করুন(4,'ক্যারল', 'টেইলর'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.20 সেকেন্ড)mysql> ডুপ্লিকেট ডেমো মানগুলিতে ঢোকান(5,'ডেভিড','স্মিথ');কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.11 সেকেন্ড)mysql> ডুপ্লিকেট ডেমো মানগুলিতে ঢোকান( 6,'জন','স্মিথ');কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.16 সেকেন্ড)mysql> ডুপ্লিকেট ডেমো মানগুলিতে সন্নিবেশ করুন(7,'জন','টেলর'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.15 সেকেন্ড)প্রে>সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন।
প্রশ্নটি নিম্নরূপ -
mysql> ডুপ্লিকেট ডেমো থেকে *নির্বাচন করুন;নিচের আউটপুট।
<প্রে>+------------+-------------------+------------ --+| StudentId | ছাত্র প্রথম নাম | StudentLastName |+------------+--------------------------------+---------------- -+| 1 | জন | স্মিথ || 2 | মাইক | জোন্স || 3 | ডেভিড | স্মিথ || 4 | ক্যারল | টেলর || 5 | ডেভিড | স্মিথ || 6 | জন | স্মিথ || 7 | জন | টেলর |+------------+-------------------------------- - সেটে +7 সারি (0.00 সেকেন্ড)
টেবিল থেকে ডুপ্লিকেট চেক করার জন্য এখানে ক্যোয়ারী আছে।
mysql> StudentFirstName,StudentLastName,count(*) কে টোটাল হিসেবে DuplicateDemo-> গ্রুপ থেকে StudentFirstName,StudentLastName-> গণনা(*)> 1;
নিচের আউটপুট।
<প্রে>+-------------------+-----------------+------+| ছাত্র প্রথম নাম | ছাত্রশেষ নাম | মোট জন | স্মিথ | 2 || ডেভিড | স্মিথ | 2 |+-------------------+------+------+2 সারি সেটে (0.00 সেকেন্ড)