PDA

View Full Version : رکوردهای تکراری حین inner join کردن دو جدول



arastoahmadi
دوشنبه 06 مرداد 1399, 09:41 صبح
با سلام دوستان من موقعی که دو جدول رو با هم INNER JOIN می کنم در صورتی که تعداد رکوردهای جدول اول از جدول دوم بیشتز باشد به همون تعداد رکوردها رو تکرار می کنه و من میخام از این قاعده جلوگیری کنم چطوری باید این کار رو انجام بدم ممنون میشم راهنمایی بفرمایید

daniyaltjm
دوشنبه 06 مرداد 1399, 15:37 عصر
کلید واژه INNER JOIN سطرهایی از هر دو جدول را انتخاب می کند که حداقل یک داده متناظر در ستون های مرتبط با هم داشته باشد.

نکته: عبارت کلیدی INNER JOIN سطرهایی که حداقل یک تناظر در دو جدول داشته باشند را برمی گرداند. اگر سطری در جدول X وجود دارد که تناظری با جدول Y ندارد، آن سطر لیست نمی شود.
استفاده از عبارت DISTINCT در زبان SQL

چنانچه در ستون های مورد جستجو ، موارد تکراری وجود داشته باشد در نتيجه خروجی نمايش داده خواهند شد . برای جلوگيری از چنين موردی و عدم نمايش موارد تکراری پس از دستور Select عبارت DISTINCT نوشته می شود .


SELECT DISTINCT column_name(s)
FROM table_name