PDA

View Full Version : سوال: حذف در کوئری



Hsimple11
جمعه 29 آذر 1387, 20:33 عصر
با یک کوئری محتویات دو جدول را با هم از طریق UNION ALL نمایش می دهم. برای Delete یک رکورد از کوئری حاصل چه راه حلی بهترین است؟ اینکه مجبور نباشیم ابتدا رکورد را جستجو کنیم که در کدام جدول است و بعد آن را Del کنیم.

دو جدول هیچ رابطه ای با هم ندارند- برنامه بصورت Local است.


ممنون....

SYNDROME
شنبه 30 آذر 1387, 06:24 صبح
به نظر من بهتر است یک فیلد State در زمان ایجاد کوئری برای هر جدول ایجاد کنید و مقدار را برای یکی 1 و برای دیگری 2 قرار دهید.
حالا می توانید متوجه شوید رکورد انتخابی در کدام جدول است.


Select 1 State, . . . .
....
Union All
Select 2 State, . . .
.......

سپس با فیلد کلید مربوط به آن جدول رکورد را حدف کنید.
موفق باشید