ورود

View Full Version : سوال: حذف رکورد از دو جدول



singel
سه شنبه 13 بهمن 1388, 21:38 عصر
سلام عزیزان
من میخواستم توی دو تا جدول شماره های مساوی حذف بشن ! منظورم اینه که مثلا شماره 87 توی دو تا جدول وجود داره حالا میخوام این رکورد از هر دو جدول حذف بشه چه کدی باید بنویسم :متفکر:

bad_boy_2007
سه شنبه 13 بهمن 1388, 21:52 عصر
اطلاعاتت کامل نیست ، یک نمونه از ساختار جداولت بزار

شاید ایجاد Inner Join بین دو جدول کمکت کنه که داده هایی که در هر دو جدول در یک کلید (مثلا 87) مشترک اند کمکت کنه

singel
سه شنبه 13 بهمن 1388, 22:13 عصر
دوست عزیز من دو تا جدول دارم به نام های tabel1 , tabel 2 که در هر کدام از این جداول فیلد code وجود داره اما هیچ کلیدی استفاده نشده
حالا ما با join کردن یک لیست از این دو جدول میگیریم که فیلد code شون با هم مساوی باشه
من میخوام این لیست از هر دو جدول حذف بشه
فکر کنم توضیحاتم کامل بود
:لبخند:

singel
چهارشنبه 28 بهمن 1388, 18:01 عصر
یعنی سوال من اینقدر سخت بود :اشتباه::گریه::عصبانی++:

محمد سلیم آبادی
چهارشنبه 28 بهمن 1388, 18:47 عصر
چیزی شبیه این:


ALTER TABLE Table_1
ADD tag BIT NULL

ALTER TABLE Table_2
ADD tag BIT NULL

UPDATE T1
SET tag = 1
FROM table_1 T1
JOIN table_2 T2
ON T1.code = T2.code

UPDATE T2
SET tag = 1
FROM Table_2 T2
JOIN Table_1 T1
ON T1.code = T2.code

DELETE FROM Table_1 WHERE tag = 1
DELETE FROM Table_2 WHERE tag =1

ALTER TABLE Table_1
DROP COLUMN Tag

ALTER TABLE Table_2
DROP COLUMN Tag