PDA

View Full Version : سوال: اجتماع گرفتن از دو select



mehrdad2002p
چهارشنبه 16 مرداد 1387, 20:07 عصر
سلام دوستان
شاید سوال من خیلی پیش پا افتاده باشد اما وا قعا برای من مشکلی شده
سوالم را این گونه مطرح می کنم که من یک تیبل دارم که در آن یک سری افراد هستند با کد هایشان و در تیبل دوم جزئی (مثلا سه نفر) از همان افراد تیبل اول هستند من می خواهم select بنویسم که کسانی را پیداکنه کا در تیبل اول فقط هستند و افراد تبیل دوم را از لیست حذف کنه کاری می کنم فقط کسانی را نشانمی دهد که در هر دو تیبل هستند یا همه افرادی که در تیبل اول هستند .

KambizZandi
پنج شنبه 17 مرداد 1387, 22:26 عصر
من اينطور متوجه شدم:


select *
from tbl1 inner join tbl2
on tbl2.foreignkey = tbl1.primarykey

با اينکار سطرهاي مشترک بين دو جدول رو ميده
حالا براي حذف سطرهاي مشترک بايد اينکار رو انجام بديد:


delete tbl1
from tbl1 inner join tbl2
on tbl2.foreignkey = tbl1.primarykey

رضا عربلو
پنج شنبه 17 مرداد 1387, 22:30 عصر
UNION, EXCEPT, INTERSECT بکارتان مي آيد:
http://msdn.microsoft.com/en-us/library/ms180026.aspx
http://msdn.microsoft.com/en-us/library/ms188055.aspx