View Full Version : سوال: پيداكردن شماره اسنادمختلف ازدوجدول
Iran58
شنبه 23 خرداد 1388, 15:55 عصر
دوتاجدول داريم كه درهركدام ازاين جداول شماره اسنادمربوطه(نوع اسناد وشماره آنها يكي مي باشد) را واردمي كينم.
حال چگونه مي توانم جك كنم كه دراين دوجول كدام شماره سندها باهم مطابق نيست(شماره اسناددردوجدول بايديكي باشند)
pesar irooni
یک شنبه 24 خرداد 1388, 03:06 صبح
دراين دوجول كدام شماره سندها باهم مطابق نيست
یعنی چی؟ یعنی شماره سند ها رو داری و میخوای ببینی مقادیر فیلدهای دیگه یکی هست یا نه؟ یا اینکه منظورت چیزه دیگه اییه. کلیدت برای شناختن دو سند چیه؟
Iran58
یک شنبه 24 خرداد 1388, 07:28 صبح
سلام
كليدخودشماره اسناداست (دوكاربر هستند كه اين شماره اسنادراواردمي كنندكه درآخروقت بايدتطابق اسناداين دوكاربرچك شود)
pesar irooni
یک شنبه 24 خرداد 1388, 17:00 عصر
باز هم دقیق منظورتون رو نفهمیدم. اما فک کنم با عملکرهای مجموعه ای مثل Expect یا not in و یا اشتراک بتونی کاری رو که میخوای انجام بدی.
A.Farzin
سه شنبه 26 خرداد 1388, 16:21 عصر
شايد منظور شما مغايرتگيري براي پيدا كردن موارديست كه در يك جدول هست ولي در ديگري نيست.
كافيست بين اين دو جدول دو مرتبه Join كني (يكبار Left Join و يكبار ديگر Right Join) و در هر جوين مقادير NULL در يكي از فيلدهاي جدول مقابل را بدست بياوري
SELECT اول با LEFT JOIN
در اين select ركوردهايي كه در جدول 1 هست ولي در 2 نيست نمايش داده خواهد شد.
SELECT Field1ofTable1, Field1ofTable2
FROM Table1 LEFT JOIN Table2 ON Field1ofTable1=Field1ofTable2
WHERE Field1ofTable2 IS NULL
SELECT دوم با RIGHT JOIN
در اين select ركوردهايي كه در جدول 2 هست ولي در 1 نيست نمايش داده خواهد شد.
SELECT Field1ofTable1, Field1ofTable2
FROM Table1 RIGHT JOIN Table2 ON Field1ofTable1=Field1ofTable2
WHERE Field1ofTable1 IS NULL
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.