PDA

View Full Version : انتخاب دو دیتابیس



iran400
شنبه 08 بهمن 1384, 22:25 عصر
با سلام
بنده دو تیبل با نام‌های table1 و table2 دارم و به فرض فیلدهای هر دو table هم نام و هم نوع هستند.
چطور می‌توان با یک کوئری اطلاعات دو تیبل را بدست آورد؟
Select * from table1 where user=’test’ and id= 17
Select * from table2 where user=’test’ and id= 17

ardvisoor
یک شنبه 09 بهمن 1384, 08:12 صبح
اگر باهم ارتباط دارند که وقتی انتخابشون می کنید با join بهم متصل شده و براحتی می ایند ولی اگر باهم ارتباط ندارند بازهم می توانید هردو را انتخاب کنید خودش برایتان کوئری می سازد فقط مشکل در این است که با استفاده از رابطه ضرب کارتزین همه فیلدها را میآورد و بهمین خاطر اگر باهم ارتباط ندارند ترجیحا این کار را نکنید.

reza_rad
یک شنبه 09 بهمن 1384, 10:02 صبح
از union استفاده کن

iran400
یک شنبه 09 بهمن 1384, 16:45 عصر
از union استفاده کن

با سلام و تشکر از شما
جواب درست بود

SELECT * FROM table1 WHERE t_id < 7
UNION ALL
SELECT * FROM table2 WHERE t_id > 12


راستی این all چیه؟
خدا خیرت بده ایشاالله

reza_rad
یک شنبه 09 بهمن 1384, 17:04 عصر
خواهش می کنم
all برای وقتی هست که داده تکراری داری توی رکوردهات و نمی خوای حذف بشه.در واقع اگه all نگذاری distinct می کنه.