PDA

View Full Version : مشکل با دستور select



mahshahr-bayan
یک شنبه 22 خرداد 1390, 09:17 صبح
با سلام
دوستام من نیاز دارم دستوری بنویسم که در این دستور دوتا select جداگانه داشته یاشم
که از روش زیر استفاده کردم.برای مثال از دستور زیر
select * from t1 ;select * t2
استفاده کردم.
یه جای خوندم که با ;میتونم این کار رو انجام بدم ولی خروجی فقط حاصل select اولی رو میتونم تو دیتا ست ببینم.در صورتی که حاصل سلکتام جداگانه خروجی دارن. اگه متدی روشی دارید ممنون میشم راهنماییم کنید.

karimi.ali2005
سه شنبه 24 خرداد 1390, 23:36 عصر
اگر فیلدهای دور select یکسان هست میتوانید union all استفاده کنید

select * from t1 union all select * t2
البته union هست که رکورد تکراری رو نشان نمیده

محمد سلیم آبادی
چهارشنبه 25 خرداد 1390, 03:39 صبح
کاراکتر semi colon در SQL مثل زبان Pascal برای اطلاع از پایان یافتن عبارت (terminate) بکار گرفته میشه.
البته در این نرم افزار نیازی به استفاده از این کاراکتر وجود نداره و نوشتنش اختیاری هست.

شما دقیقا نیازتون رو مطرح نکردین و حدس اینکه چه خروجی مورد نظر هست یا دقیقا چه کاری میخواهید انجام بدین دشواره. اگه قصد دارین داده ها بصورت افقی به هم ملحق بشن همانطوری که در پست قبلی مطرح شد میشه از عملگر UNION استفاده کرد ولی اگه قصد توسعه ی داده ها بصورت افقی هست JOIN چاره ی این کاره.