View Full Version : سوال: ترکیب دو دستور select
علیرضا5
شنبه 05 خرداد 1397, 06:51 صبح
سلام
چطوری دوتا دستور انتخاب رو میشه در یک select نوشت
منظورم اصلاح دستور زیر هست
select top 5 * from table where name='abc' and select top 10 * from table where shahr='tehran'
ghossein
یک شنبه 06 خرداد 1397, 01:23 صبح
اسم جدولهات چیه ، چه فیلدهای داره ، آیا با هم در ارتباط هستند ؟
bmanfy
دوشنبه 07 خرداد 1397, 10:09 صبح
سلام
چطوری دوتا دستور انتخاب رو میشه در یک select نوشت
منظورم اصلاح دستور زیر هست
select top 5 * from table where name='abc' and select top 10 * from table where shahr='tehran'
اگر دوتا جدول شما یکسان باشه و فیلد های مساوری داشته باشه از دستور UNION میتونی استفاده کنید
(SELECT TOP 5 * FROM table WHERE shahr = 'abc')
UNION
(SELECT TOP 10 * FROM table WHERE shahr = 'tehran')
البته میتونی از UNION ALL هم استفاده کنی که در این حالت ردیف های تکراری حذف نمیشه و در حالتی که از UNION به تنهایی استفاده کنی داده های تکراری حذف میشه
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.