نحوه پیدا کردن مقدار تکراری در MySQL – دات وب - آموزش MySQL

برای مشاهده یافته ها از کلید Enter و برای خروج از کلید Esc استفاده کنید.

نحوه پیدا کردن مقدار تکراری در MySQL

سلام. در ادامه آموزش MySQL ، در این جلسه قصد داریم درباره نحوه پیدا کردن مقدار تکراری در MySQL آموزش دهیم.

پیدا کردن مقادیر تکراری در جدول ، یکی از مهمترین و پرکاربرد ترین کارهایی است که هنگام کار با دیتابیس با آن مواجه می شوید.

مشکل مقادیر تکراری در دیتابیس به دلایل مختلفی می تواند رخ دهد.

و اگر حل نشود ، ممکن است یک مشکل اساسی به وجود آورد.

در اینجا می خواهیم به شما آموزش دهیم که چطور می توانید مقدارهای تکراری را در جدول خود پیدا کنید.

 

نحوه پیدا کردن مقدار تکراری در MySQL

نحوه پیدا کردن مقدار تکراری در MySQL

 

برای مثال فرض کنید ما جدولی با نام contacts داریم.

در این جدول اطلاعات زیر موجود است :

نحوه پیدا کردن مقدار تکراری در MySQL

 

همانطور که مشاهده می کنید ، در جدول چند ایمیل تکراری به چشم می خورد :

سطرهای تکراری در Mysql

 

ما قصد داریم این مقادیر تکراری را پیدا کنیم.

پیدا کردن مقادیر تکراری از یک ستون در MySQL

ابتدا پیدا کردن مقادیر تکراری از یک ستون را برای شما شرح می دهیم.

مثلا برای در مثال بالا ، ما فقط قصد داریم مقادیر تکراری در ستون ایمیل را پیدا کنیم.

و به مقادیر تکراری در ستون نام و نام خانوادگی کاری نداریم.

برای این منظور :

۱- ابتدا از GROUP BY استفاده می کنیم تا تمامی ردیف ها و ستون ها گروه بندی شوند.

۲- سپس از HAVING و COUNT استفاده می کنیم تا بررسی کنیم که آیا هر گروه یک عنصر دارد یا خیر.

پس کد های ما به شکل زیر خواهد بود :

 

 

خروجی دستور بالا برای جدول contacts ما به شکل زیر است :

نتایج سطرهای تکراری در Mysql

 

پیدا کردن مقادیر تکراری از چند ستون در MySQL

در برخی اوقات شما نیاز دارید ، ردیف های تکراری را به جای یک ستون ، بر اساس چند ستون پیدا کنید.

در این صورت کوئری زیر را استفاده می کنیم :

که البته دستوری که در بالا نوشتیم در این جدول ما کاربردی ندارد.

اما شما می توانید بر حسب نیاز خود در جداول خود از آن استفاده نمایید.

مهران مافی