مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

mohsen_metn

عضویت از 1394/06/28

گرفتن نتیجه selectبه صورت خطی

  • دوشنبه 22 خرداد 1396
  • 01:07
تشکر میکنم
سلام فرض کنید ما یه جدول استان داریم و یه جدول شهر حالا ما یه سلکتی نوشتیم که شهر های استان تهران رو نمایش میده ، اصولا به صورت زیر نمایش میده تهران اسلامشهر ورامین .... حالا اکه بخوایم نتبحه به صورت یک رکورد نمایش داشته باشه یعنی به صورت زیر تعران _اسلامشهر_ورامین _.... چطوری باید سلکت رو بنویسیم؟

پاسخ های این پرسش

تعداد پاسخ ها : 2 پاسخ
کاربر سایت

sepinali

عضویت از 1395/02/19

  • دوشنبه 22 خرداد 1396
  • 09:15

می تونید از لینک زیر استفاده کنید

https://www.simple-talk.com/sql/t-sql-programming/concatenating-row-values-in-transact-sql/

ولی به صورت کلی اگر برات مهم هست که فقط اسم شهر ها رو بچسبونی می تونی از دستور زیر هم استفاده کنی

Select CityName+',' From Cities WHERE Ostan=N'تهران' For XML PATH('')

ولی اگر می خوای که مثلا براساس استان دسته بندی کنی می تونی از دستور زیر استفاده کنید

 
SELECT ostan.OstanId ,
ostan.OstanName ,
( SELECT CityName + ','
FROM Cities AS city
WHERE city.OstanId = ostan.OstanId
ORDER BY city.Name
FOR
XML PATH('')
) AS Cities
FROM Ostans AS ostan
GROUP BY ostan.OstanId ,
ostan.OstanName;

کاربر سایت

mohsen_metn

عضویت از 1394/06/28

  • دوشنبه 22 خرداد 1396
  • 09:33

دوست عزیز ممنون از پاسخگویی شما

اگه این کارو داخل اوراکل بخوایم انجام بدیم به چه صورت میشه؟

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)