PDA

View Full Version : کمک در مورد استفاده ازدستور delete



shivana64
دوشنبه 10 تیر 1387, 19:58 عصر
با سلام
می خواستم ببینم اشکال دستوری که من استفاده می کنم چیه
با این دستو من می خوام رکوردی رو در جدول 2 حذف کنم که فیلدname آن در جدول اول برابر مثلا ali باشه field1 , fiel2 در دو جدول مثلا مقدار شماره دانش جویی باشه

delete from table1 select field1= [select field2 from table2] where name='ali' ee

میشه لطف کنید اشکالمو رفع کنید
یا کد بهتری برای این کار پیشنهاد کنید

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

قبلا متشکرم

رضا عربلو
دوشنبه 10 تیر 1387, 20:31 عصر
delete from table1 WHERE field1IN (select field2 from table2 where name='ali' )

shivana64
جمعه 14 تیر 1387, 20:27 عصر
نه
این دستوری که شماهم گفتید کار نمی کنه:عصبانی++:

SYNDROME
شنبه 15 تیر 1387, 06:56 صبح
delete from table2 WHERE No IN (select No from table1 where name='ali' )

فکر کنم دوستمان جای جداول را جابجا گذاشته است.
حالا ببینید مشکلتان حل می شود.
فیلد No همان فیلد شماره دانشجویی است.
موفق باشید