PDA

View Full Version : پیاده سازی تفریق در query



tayebeh
دوشنبه 12 اردیبهشت 1384, 08:13 صبح
با سلام به همه دوستان عزیز
من دو تا جدول دارم که می خوام بر اساس یک فیلد مشترک باهم مقایسه بشوند . به نوعی می خوام عمل تفریق رو با کوری انجام بدم . ولی نمی دونم چطور ؟
در حقیقت من می خوام اینکار رو انجام بدم :
جدول 1 :
نام ------------- کد
طیبه ------------ 1
مریم ------------ 2
نهضت ----------- 3

جدول 2 :
کد ------------ شماره شناسنامه
1 ------------ 343

حالا من میخوام بدونم که کدام رکوردها از جدول 1 اطلاعاتشون در جدول 2 وارد نشده است . (به عبارتی عمل تفریق)
دوستان عزیز اگر من در برداشتم اشتباه داشتم واسم توضیح بدید.
باتشکر از همگی
بای

Behrouz_Rad
دوشنبه 12 اردیبهشت 1384, 08:56 صبح
"Select * From Table1 INNER JOIN Table2 ON Table1.ID <> Table2.ID"

AminSobati
دوشنبه 12 اردیبهشت 1384, 20:33 عصر
SELECT table1.code, table2.code FROM table1 LEFT OUTER JOIN table2 ON
table1.code=table2.code WHERE
table2.code IS NULL

Behrouz_Rad
دوشنبه 12 اردیبهشت 1384, 22:06 عصر
ولی بنده کدم رو امتحان کردم جناب ثباتی.
به خوبی جواب میده.

AminSobati
دوشنبه 12 اردیبهشت 1384, 23:43 عصر
بهروز جان در Query شما هر رکورد از جدول اول، با تمام رکوردهایی از جدول دوم که با هم Match نیستن، نوشته میشه. شاید صورت مسئله نکته انحرافی داره :wink:

Behrouz_Rad
سه شنبه 13 اردیبهشت 1384, 05:55 صبح
خوب دوستمون هم همین رو خواستند.
با کدی که بنده نوشتم، رکوردهای مریم و نهضت نمایش داده میشن.
اما رکورد طیبه نمایش داده نمیشه چون اطلاعاتش در جدول دوم وجود داره. :)

tayebeh
سه شنبه 13 اردیبهشت 1384, 08:14 صبح
سلام به دوستان عزیزم
با تشکر از جوابهائی که دادین ولی شاید من منظورمو بد بیان کرده باشم . باید در توضیح مثالم بیشتر دقت می کردم . جواب آقای ثباتی مشکل من رو حل کرد . اگر داده های بیشتری وارد جدول دوم می کردم منظورم کامل می شد :
جدول 1
نام ------------- کد
طیبه ------------ 1
مریم ------------ 2
نهضت ----------- 3
جدول 2 :
کد ------------ شماره شناسنامه
1 ------------ 343
2 ------------1342
آقای راد کوئری شما رو انجام دادم و جوابش به اینصورت شد :
البته جواب شما با توجه به مثالی که من زده بودم درست جواب می ده ولی اگه چندین رکورد از جدول اول در جدول دوم وجود داشته باشند درست جواب نمی ده .
کد----------نام---------------کد------------شماره شناسنامه
1---------طیبه--------------2---------------1342
2--------مریم---------------1---------------343
3--------نهضت------------1----------------343
3-------نهضت------------2-----------------1342
اما خروجی کوئری آقای ثباتی دقیقا درسته یعنی همون چیزیه که من میخواستم :
کد----------نام---------------کد------------شماره شناسنامه
3 -------نهضت--------------<null>------<null>
باتشکر فراوان از شما دوستان عزیز که وقت می زارید. :oops: :oops: :flower: :تشویق:

Behrouz_Rad
سه شنبه 13 اردیبهشت 1384, 11:28 صبح
بهتر بود بیشتر توضیح می دادید.
مرسی از آقای ثباتی.
با آرزوی موفقیت برای شما. :)