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

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

کاربر سایت

افشین ایمانی زاده

عضویت از 1393/12/24

مشکل در خواندن اطلاعات از sql

  • چهارشنبه 21 مرداد 1394
  • 00:24
تشکر میکنم

با عرض سلام

دوستان برای مثال فکر کنید که 50 تا رکورد توی بانک داریم اگه بخواهیم هر سری که اطلاعات رو میخونیم 5 تا را به صورت تصادفی انتخاب کنیم   و بخونیم باید دستور Select رو چطوری بنویسم؟

اگه راهنمایی کنید ممنون میشم

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

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

سجاد باقرزاده

عضویت از 1392/02/24

  • چهارشنبه 21 مرداد 1394
  • 07:40


Random rand = new Random();
int toSkip = rand.Next(0, context.Quotes.Count);

context.Quotes.Skip(toSkip).Take(1).First();

 

کاربر سایت

افشین ایمانی زاده

عضویت از 1393/12/24

  • چهارشنبه 21 مرداد 1394
  • 14:30

سلام مجدد

ممنون آقای باقر زاده از پاسختون اگه امکانش هست لطفا دستور T-Sql رو بزارید چون متاسفانه من توی پروژم از Entity استفاده نکردم

ممنون میشم اگه مجدد کمک کنید

کاربر سایت

سجاد باقرزاده

عضویت از 1392/02/24

  • پنجشنبه 22 مرداد 1394
  • 09:29

برای بدست آوردن تعداد رکوردهای جدول از کوئری زیر استفاده کنید :

Select count(*) From [TableName]

پس از بدست آوردن تعداد رکورد ها مقدارد آن را در کد Random قرار دهید:

Random rand = new Random();
int toSkip = rand.Next(1, RowCount);

و در نهایت با استفاده از کوئری زیر می توانید یک رکورد اتفاقی از دیتابیس خود دریافت کنید :

WITH [AnyVariable] AS
(
select * ,ROW_NUMBER() over(order by [ID]) AS 'RowNum'
     from [TableName]
)
SELECT * FROM [AnyVariable]
WHERE RowNum = toSkip
Order By [ID]

 

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

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

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

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