PDA

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 به تنهایی استفاده کنی داده های تکراری حذف میشه