PDA

View Full Version : سوال: سوال درباره Union All



mpmsoft
چهارشنبه 13 شهریور 1387, 11:30 صبح
دوستان من 2 تا جدول دارم که از لحاظ ساختاری شکل همدیگه هستن

1- فیلدهای ID در زمان نمایش تکراری هستن ، آیا راهی داره تو Select فیلد آی دی بسازیم یعنی یک شمارنده رکورد
2 - می خوام این دوتا فیلد به هم بچسبند و در آخر دنبال یک رکورد بگردم ولی ظاهرا خطا می ده
3 - آیا بعد از سرچ کردن امکان آپ دیت دارم ؟

من کدمو به این شکل نوشتم خطا داد

(select * from tbl union select * from tbl2) where id=1

محمد سلیم آبادی
جمعه 27 آذر 1388, 23:36 عصر
دوست عزیز اگر درست سوالتو متوجه شده باشم، شما قصد دارین که همزمان روی دو جدول جستجو انجام بدین، خب راهی که به نظر می رسه اینه که بیایین به هر سطر از نتیجه یک Id بدین (به اصطلاح Rank) که این کار را میتونین با توابع Ranking انجام بدین.
ولی فکر می کنم روش زیر برای جستجو روی یک ID از جدول مورد نظر، بهتر باشه:


select *
from
(select *, k='a' from tbl
union all
select *, k='b' from tbl2) as D
where id = 1 and k='a'